Пример #1
0
        public static IKeyAction GetKeyActionFromActionType(ActionTypes type, IAddOptions options, string GUID = "")
        {
            IKeyAction res = null;

            switch (type)
            {
            case ActionTypes.OpenProcess:
                res = new OpenProcessAction(options as OpenProcessOptions, GUID);
                break;

            case ActionTypes.ScreenCapture:
                res = new ScreenCaptureAction(options as ScreenCaptureOptions, GUID);
                break;

            case ActionTypes.KillProcess:
                res = new KillProcessAction(options as KillProcessOptions, GUID);
                break;

            case ActionTypes.DeleteFiles:
                res = new DeleteFilesAction(options as DeleteFilesOptions, GUID);
                break;

            case ActionTypes.CycleProfile:
                res = new CycleProfileAction(options as CycleProfileOptions, GUID);
                break;

            case ActionTypes.ShowHideProcess:
                res = new ShowHideProcessAction(options as AddOptions.ShowHideProcessOptions, GUID);
                break;

            default:
                throw new ArgumentException($"DEV ERROR: could not create key action from factory of type {type}.");
            }
            return(res);
        }
Пример #2
0
        public static IAddOptions GetAddOptionsFromActionType(ActionTypes type, Add addForm)
        {
            IAddOptions res = null;

            switch (type)
            {
            case ActionTypes.OpenProcess:
                res = new OpenProcessOptions(addForm);
                break;

            case ActionTypes.ScreenCapture:
                res = new ScreenCaptureOptions(addForm);
                break;

            case ActionTypes.KillProcess:
                res = new KillProcessOptions(addForm);
                break;

            case ActionTypes.DeleteFiles:
                res = new DeleteFilesOptions(addForm);
                break;

            case ActionTypes.CycleProfile:
                res = new CycleProfileOptions(addForm);
                break;

            case ActionTypes.ShowHideProcess:
                res = new ShowHideProcessOptions(addForm);
                break;

            default:
                throw new ArgumentException($"DEV ERROR: could not create add options from factory of type {type}.");
            }

            return(res);
        }