コード例 #1
0
        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);
        }
コード例 #2
0
 public ServiceFunctionProcessor(ServiceDomain serviceDomain,
                                 IEnumerable <ServiceFunction> serviceFunctions,
                                 ISLMDataContext dataContext,
                                 IUnitOfWork unitOfWork)
 {
     _serviceDomain    = serviceDomain;
     _serviceFunctions = serviceFunctions;
     _dataContext      = dataContext;
     _unitOfWork       = unitOfWork;
 }
コード例 #3
0
 public ServiceDomainProcessor(ServiceDesk serviceDesk,
                               IEnumerable <ServiceDomain> serviceDomains,
                               ISLMDataContext dataContext,
                               IUnitOfWork unitOfWork)
 {
     _serviceDesk    = serviceDesk;
     _serviceDomains = serviceDomains;
     _dataContext    = dataContext;
     _unitOfWork     = unitOfWork;
 }
コード例 #4
0
 public DeskInputTypeProcessor(ServiceDesk serviceDesk,
                               IEnumerable <DeskInputType> deskInputTypes,
                               ISLMDataContext dataContext,
                               IUnitOfWork unitOfWork)
 {
     _serviceDesk    = serviceDesk;
     _deskInputTypes = deskInputTypes;
     _dataContext    = dataContext;
     _unitOfWork     = unitOfWork;
 }
コード例 #5
0
 public ServiceDeskResolverProcessor(ServiceDesk serviceDesk,
                                     IEnumerable <Resolver> resolvers,
                                     ISLMDataContext dataContext,
                                     IUnitOfWork unitOfWork)
 {
     _serviceDesk = serviceDesk;
     _resolvers   = resolvers;
     _dataContext = dataContext;
     _unitOfWork  = unitOfWork;
 }
コード例 #6
0
 public OperationalProcessTypeProcessor(Resolver resolver,
                                        IEnumerable <OperationalProcessType> operationalProcessTypes,
                                        ISLMDataContext dataContext,
                                        IUnitOfWork unitOfWork)
 {
     _resolver = resolver;
     _operationalProcessTypes = operationalProcessTypes;
     _dataContext             = dataContext;
     _unitOfWork = unitOfWork;
 }
コード例 #7
0
 public ServiceComponentProcessor(ServiceDesk serviceDesk,
                                  ServiceFunction serviceFunction,
                                  ServiceComponent serviceComponent,
                                  ISLMDataContext dataContext,
                                  IUnitOfWork unitOfWork)
 {
     _serviceDesk      = serviceDesk;
     _serviceFunction  = serviceFunction;
     _serviceComponent = serviceComponent;
     _dataContext      = dataContext;
     _unitOfWork       = unitOfWork;
 }
コード例 #8
0
 public ServiceComponentResolverProcessor(ServiceDesk serviceDesk,
                                          ServiceComponent serviceComponent,
                                          ServiceComponent targetServiceComponent,
                                          ISLMDataContext dataContext,
                                          IUnitOfWork unitOfWork)
 {
     _serviceDesk            = serviceDesk;
     _serviceComponent       = serviceComponent;
     _targetServiceComponent = targetServiceComponent;
     _dataContext            = dataContext;
     _unitOfWork             = unitOfWork;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
        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);
        }