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(); }
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(); }
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(); }
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(); }
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(); } }