public IEnumerable <IExecutor <IPipelineObject> > GetProcessors(BasePipelineObject rule) { List <IExecutor <IPipelineObject> > processes = new List <IExecutor <IPipelineObject> >(); if (rule.PipelineObject.FullName == "GameOfLife.Domain.GameObjects.Rule.CellRule") { processes.Add(new UnderPopulation()); processes.Add(new Survival()); processes.Add(new Overcrowding()); processes.Add(new Reproduction()); } return(processes); }
public IEnumerable <IExecutor <T> > GetProcessors(BasePipelineObject pipelineObject) { var transmission = new Process(); List <IExecutor <T> > processes = new List <IExecutor <T> >(); if (transmission.GetType().FullName == pipelineObject.PipelineObject.FullName) { processes.Add(new InitialScan <T>()); processes.Add(new ArchiveTransmission <T>()); processes.Add(new ProcessTransmission <T>()); processes.Add(new SendTransmissioncs <T>()); processes.Add(new ReviewResult <T>()); } return(processes); }