예제 #1
0
        public IDecorationCommandImplementation Get(IDecorationCommand command)
        {
            if (command is IGroupCommand)
            {
                return(new GroupCommandFactory().Get(command as IGroupCommand));
            }

            if (command is IWindowsServiceCommand)
            {
                return(new WindowsServiceCommandFactory().Get(command as IWindowsServiceCommand));
            }

            if (command is IDataManipulationCommand)
            {
                return(new DataManipulationFactory().Get(command as IDataManipulationCommand));
            }

            if (command is IBatchCommand)
            {
                return(new BatchRunnerFactory().Get(command as IBatchCommand));
            }

            if (command is IEtlRunCommand)
            {
                return(new EtlRunnerFactory().Get(command as IEtlRunCommand));
            }

            if (command is IFileManipulationCommand)
            {
                return(new FileManipulationFactory().Get(command as IFileManipulationCommand));
            }

            if (command is IProcessCommand)
            {
                return(new ProcessCommandFactory().Get(command as IProcessCommand));
            }

            if (command is IConnectionWaitCommand)
            {
                return(new ConnectionWaitFactory().Get(command as IConnectionWaitCommand));
            }


            throw new ArgumentException();
        }
예제 #2
0
        public IDecorationCommandImplementation Get(IDecorationCommand command)
        {
            if (command is IWindowsServiceCommand)
            {
                return(new WindowsServiceCommandFactory().Get(command as IWindowsServiceCommand));
            }

            if (command is IDataManipulationCommand)
            {
                return(new DataManipulationFactory().Get(command as IDataManipulationCommand));
            }

            if (command is IEtlRunCommand)
            {
                return(new EtlRunnerFactory().Get(command as IEtlRunCommand));
            }

            throw new ArgumentException();
        }
예제 #3
0
        public IDecorationCommandImplementation Get(IDecorationCommand command)
        {
            if (command is IWindowsServiceCommand)
            {
                return new WindowsServiceCommandFactory().Get(command as IWindowsServiceCommand);
            }

            if (command is IDataManipulationCommand)
            {
                return new DataManipulationFactory().Get(command as IDataManipulationCommand);
            }

            if (command is IEtlRunCommand)
            {
                return new EtlRunnerFactory().Get(command as IEtlRunCommand);
            }

            throw new ArgumentException();
        }
예제 #4
0
        public IDecorationCommandImplementation Get(IDecorationCommand command)
        {
            if (command is IGroupCommand)
            {
                return new GroupCommandFactory().Get(command as IGroupCommand);
            }

            if (command is IWindowsServiceCommand)
            {
                return new WindowsServiceCommandFactory().Get(command as IWindowsServiceCommand);
            }

            if (command is IDataManipulationCommand)
            {
                return new DataManipulationFactory().Get(command as IDataManipulationCommand);
            }

            if (command is IBatchCommand)
            {
                return new BatchFactory().Get(command as IBatchCommand);
            }

            if (command is IEtlRunCommand)
            {
                return new EtlRunnerFactory().Get(command as IEtlRunCommand);
            }

            if (command is IFileManipulationCommand)
            {
                return new FileManipulationFactory().Get(command as IFileManipulationCommand);
            }

            if (command is IProcessCommand)
            {
                return new ProcessCommandFactory().Get(command as IProcessCommand);
            }

            throw new ArgumentException();
        }
예제 #5
0
        public IDecorationCommandImplementation Instantiate(IDecorationCommand commandMetadata)
        {
            switch (commandMetadata)
            {
            case IGroupCommand group: return(new GroupCommandFactory().Get(group));

            case IWindowsServiceCommand windowsService: return(new WindowsServiceCommandFactory().Get(windowsService));

            case IDataManipulationCommand dataManipulation: return(new DataManipulationFactory().Get(dataManipulation));

            case IBatchRunCommand batchRun: return(new BatchRunnerFactory().Get(batchRun));

            case IEtlRunCommand etlRun: return(new EtlRunnerFactory().Get(etlRun));

            case IFileManipulationCommand fileManipulation: return(new FileManipulationFactory().Get(fileManipulation));

            case IProcessCommand process: return(new ProcessCommandFactory().Get(process));

            case IConnectionWaitCommand connectionWait: return(new ConnectionWaitFactory().Get(connectionWait));

            default: throw new ArgumentOutOfRangeException();
            }
        }