private static int AddServiceFunctionsToDomain(ISLMDataContext context, int serviceFunctionId, List <FunctionTypeRefData> functionTypeRefData, string userName, DateTime dateTime, int serviceDomainId, ref int serviceComponentId) { var serviceFunctions = new List <ServiceFunction>(); for (var i = 0; i < ServiceFunctionsPerDomain; i++) { serviceFunctions.Add(new ServiceFunction { Id = serviceFunctionId++, FunctionType = functionTypeRefData.Find(x => x.Id == 1), InsertedBy = userName, InsertedDate = dateTime, UpdatedBy = userName, UpdatedDate = dateTime, ServiceDomainId = serviceDomainId, }); } foreach (var function in serviceFunctions) { serviceComponentId = AddServiceComponentsToFunction(context, serviceComponentId, userName, dateTime, function.Id); } serviceFunctions.ForEach(x => context.ServiceFunctions.AddOrUpdate(x)); return(serviceFunctionId); }
public ServiceFunctionProcessor(ServiceDomain serviceDomain, IEnumerable <ServiceFunction> serviceFunctions, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDomain = serviceDomain; _serviceFunctions = serviceFunctions; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public ServiceDomainProcessor(ServiceDesk serviceDesk, IEnumerable <ServiceDomain> serviceDomains, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _serviceDomains = serviceDomains; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public DeskInputTypeProcessor(ServiceDesk serviceDesk, IEnumerable <DeskInputType> deskInputTypes, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _deskInputTypes = deskInputTypes; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public ServiceDeskResolverProcessor(ServiceDesk serviceDesk, IEnumerable <Resolver> resolvers, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _resolvers = resolvers; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public OperationalProcessTypeProcessor(Resolver resolver, IEnumerable <OperationalProcessType> operationalProcessTypes, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _resolver = resolver; _operationalProcessTypes = operationalProcessTypes; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public ServiceComponentProcessor(ServiceDesk serviceDesk, ServiceFunction serviceFunction, ServiceComponent serviceComponent, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _serviceFunction = serviceFunction; _serviceComponent = serviceComponent; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public ServiceComponentResolverProcessor(ServiceDesk serviceDesk, ServiceComponent serviceComponent, ServiceComponent targetServiceComponent, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _serviceComponent = serviceComponent; _targetServiceComponent = targetServiceComponent; _dataContext = dataContext; _unitOfWork = unitOfWork; }
public ChildServiceComponentProcessor(ServiceDesk serviceDesk, ServiceFunction serviceFunction, ServiceComponent parentServiceComponent, IEnumerable <ServiceComponent> childServiceComponents, ISLMDataContext dataContext, IUnitOfWork unitOfWork) { _serviceDesk = serviceDesk; _serviceFunction = serviceFunction; _parentServiceComponent = parentServiceComponent; _childServiceComponents = childServiceComponents; _dataContext = dataContext; _unitOfWork = unitOfWork; }
private static int AddServiceComponentsToFunction(ISLMDataContext context, int serviceComponentId, string userName, DateTime dateTime, int serviceFunctionId) { var r = new Random(); var serviceComponent = new List <ServiceComponent>(); for (var i = 0; i < LevelOneComponentsPerFunction; i++) { var parentServiceComponentId = serviceComponentId++; var component = new ServiceComponent { Id = parentServiceComponentId, ComponentLevel = 1, ComponentName = ComponentLevel1Names[r.Next(0, ComponentLevel1Names.Count)], InsertedBy = userName, InsertedDate = dateTime, UpdatedBy = userName, UpdatedDate = dateTime, ServiceFunctionId = serviceFunctionId, ChildServiceComponents = new List <ServiceComponent>(), }; for (var j = 0; j < LevelTwoComponentsPerLevelOne; j++) { var sdoId = r.Next(1, 4); var sduId = r.Next(1, 4); var rgId = r.Next(1, 7); var operationalProcessTypes = new List <OperationalProcessType>(); for (var k = 0; k < OperationalProcessesPerResolver; k++) { operationalProcessTypes.Add(new OperationalProcessType { OperationalProcessTypeRefData = context.OperationalProcessTypeRefData.First(x => x.Id == k + 1) }); } var resolver = new Resolver { ServiceDeliveryOrganisationType = context.ServiceDeliveryOrganisationTypeRefData.First(y => y.Id == sdoId), ServiceDeliveryUnitType = context.ServiceDeliveryUnitTypeRefData.First(y => y.Id == sduId), ResolverGroupType = context.ResolverGroupTypeRefData.First(y => y.Id == rgId), ServiceDesk = context.ServiceDesks.First(y => y.Id == 1), InsertedBy = userName, InsertedDate = dateTime, UpdatedBy = userName, UpdatedDate = dateTime, OperationalProcessTypes = operationalProcessTypes }; component.ChildServiceComponents.Add(new ServiceComponent { Id = 1000 + parentServiceComponentId, ComponentLevel = 2, ComponentName = ComponentLevel2Names[r.Next(0, ComponentLevel2Names.Count)], InsertedBy = userName, InsertedDate = dateTime, UpdatedBy = userName, UpdatedDate = dateTime, ServiceFunctionId = serviceFunctionId, ParentServiceComponentId = parentServiceComponentId, Resolver = resolver }); } serviceComponent.Add(component); } serviceComponent.ForEach(x => context.ServiceComponents.AddOrUpdate(x)); return(serviceComponentId); }