public IProcessor CreateProcessor(Type requestType) { IProcessor processor; //TODO: Esto lo tendria que hacer con atributos y reflection if (requestType == typeof(Server.CompositeRequest)) { processor = new Server.CompositeProcessor(); } else if (requestType == typeof(Business.ListProductsRequest)) { processor = new Business.ListProductsProcessor(); } else if (requestType == typeof(Infrastructure.SystemInfoRequest)) { processor = new Infrastructure.SystemInfoProcessor(); } else if (requestType == typeof(Test.GenerateTestDataRequest)) { processor = new Test.GenerateTestDataProcessor(); } else if (requestType == typeof(Business.ListCustomersRequest)) { processor = new Business.ListCustomersProcessor(); } else if (requestType == typeof(Business.ListInvoicesRequest)) { processor = new Business.ListInvoicesProcessor(); } else if (requestType == typeof(Business.ListAccountTreesRequest)) { processor = new Business.ListAccountTreesProcessor(); } else if (requestType == typeof(Business.CreateAccountTreeRequest)) { processor = new Business.CreateAccountTreeProcessor(); } else if (requestType == typeof(Business.UpdateAccountTreeListRequest)) { processor = new Business.UpdateAccountTreeListProcessor(); } else if (requestType == typeof(Business.GetCompleteAccountTreeRequest)) { processor = new Business.GetCompleteAccountTreeProcessor(); } else if (requestType == typeof(Business.UpdateCompleteAccountTreeRequest)) { processor = new Business.UpdateCompleteAccountTreeProcessor(); } else { processor = null; } return(processor); }
public IProcessor CreateProcessor(Type tipoSolicitud) { IProcessor procesador; if (tipoSolicitud == typeof(Server.CompositeRequest)) { procesador = new Server.CompositeProcessor(); } else if (tipoSolicitud == typeof(Business.ListProductsRequest)) { procesador = new Business.GetProductsProcessor(); } else if (tipoSolicitud == typeof(Infrastructure.SystemInfoRequest)) { procesador = new Infrastructure.SystemInfoProcessor(); } else { procesador = null; } return(procesador); }