public static IActionBuilder BuilderByAction(ActionModel action) { IActionBuilder builder = null; switch (action.Action) { case Core.Action.Types.ActionType.WriteFile: builder = new WriteFileActionBuilder(); break; case Core.Action.Types.ActionType.IF: builder = new IFActionActionBuilder(); break; case Core.Action.Types.ActionType.HttpRequest: builder = new HttpRequestActionBuilder(); break; case Core.Action.Types.ActionType.StartProcess: builder = new StartProcessActionBuilder(); break; case Core.Action.Types.ActionType.Shutdown: builder = new ShutdownActionBuilder(); break; case Core.Action.Types.ActionType.OpenURL: builder = new OpenURLActionBuilder(); break; case Core.Action.Types.ActionType.Snipping: builder = new SnippingActionBuilder(); break; case Core.Action.Types.ActionType.DeleteFile: builder = new DeleteFileActionBuilder(); break; case Core.Action.Types.ActionType.SoundPlay: builder = new SoundPlayActionBuilder(); break; case Core.Action.Types.ActionType.GetIPAddress: builder = new GetIPAddressActionBuilder(); break; case Core.Action.Types.ActionType.Keyboard: builder = new KeyboardActionBuilder(); break; } if (builder != null) { builder.ImportAction(action); } return(builder); }
public static IActionBuilder BuilderByActionItem(ActionItemModel action) { IActionBuilder builder = null; switch (action.ActionType) { case ActionType.WriteFile: builder = new WriteFileActionBuilder(); break; case ActionType.IF: builder = new IFActionActionBuilder(); break; case ActionType.HttpRequest: builder = new HttpRequestActionBuilder(); break; case ActionType.StartProcess: builder = new StartProcessActionBuilder(); break; case ActionType.Shutdown: builder = new ShutdownActionBuilder(); break; case ActionType.OpenURL: builder = new OpenURLActionBuilder(); break; case ActionType.Snipping: builder = new SnippingActionBuilder(); break; case ActionType.DeleteFile: builder = new DeleteFileActionBuilder(); break; case ActionType.SoundPlay: builder = new SoundPlayActionBuilder(); break; case ActionType.GetIPAddress: builder = new GetIPAddressActionBuilder(); break; case ActionType.Keyboard: builder = new KeyboardActionBuilder(); break; case ActionType.SystemNotification: builder = new SystemNotificationActionBuilder(); break; case ActionType.DownloadFile: builder = new DownloadFileActionBuilder(); break; case ActionType.Dialog: builder = new DialogActionBuilder(); break; case ActionType.Delay: builder = new DelayActionBuilder(); break; case ActionType.Loops: builder = new LoopsActionBuilder(); break; case ActionType.KillProcess: builder = new KillProcessActionBuilder(); break; case ActionType.SetDeviceVolume: builder = new SetDeviceVolumeActionBuilder(); break; case ActionType.Regex: builder = new RegexActionBuilder(); break; case ActionType.ReadFile: builder = new ReadFileActionBuilder(); break; case ActionType.JsonDeserialize: builder = new JsonDeserializeActionBuilder(); break; } if (builder != null) { builder.ImportActionItem(action); } return(builder); }