-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathProcessService.cs
24 lines (21 loc) · 904 Bytes
/
ProcessService.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System.Collections.Generic;
using System.Linq;
using Amazon.AutoScaling.Model;
namespace Dotnet.AWSLambda.AutoScaling.Services.Processes
{
public class ProcessService : IProcessService
{
private static ProcessType LaunchProcessType => new ProcessType {ProcessName = "Launch"};
private static ProcessType ScheduledActionsProcessType => new ProcessType {ProcessName = "ScheduledActions"};
private static ProcessType TerminateProcessType => new ProcessType {ProcessName = "Terminate"};
public List<string> GetProcessesName()
=> GetProcessesTypes().Select(x => x.ProcessName).ToList();
private static IEnumerable<ProcessType> GetProcessesTypes()
=> new List<ProcessType>
{
LaunchProcessType,
TerminateProcessType,
ScheduledActionsProcessType
};
}
}