示例#1
0
        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);
        }