コード例 #1
0
 public RequestDispatcherTestsState()
 {
     GeneratorRepository =
         new GeneratorRepository()
             .With<string>(mi => true, new StringGenerator(1, 1))
             .With<int>(mi => true, new IntGenerator(0, 5))
             .With<Request, FirstRequest>()
             .With<Request, SecondRequest>()
             .With<Request, ThirdRequest>()
             .With<Request, FourthRequest>()
             .With<Request, FifthRequest>()
             .With<Request, FirstCachedRequest>()
             .With<Request, SecondCachedRequest>()
             .With<DescribedAction>(
                     new DescribedAction { Exception = null, Description = "Does nothing" },
                     new DescribedAction { Exception = new BusinessException(), Description = "Throws BusinessException" },
                     new DescribedAction { Exception = new SecurityException(), Description = "Throws SecurityException" },
                     new DescribedAction { Exception = new UnknownException(), Description = "Throws UnknownException" },
                     new DescribedAction { Exception = new AnotherUnknownException(), Description = "Throws AnotherUnknownException" })
             .With<Type>(
                     typeof(FirstRequest),
                     typeof(SecondRequest),
                     typeof(ThirdRequest),
                     typeof(FourthRequest),
                     typeof(FifthRequest),
                     typeof(FirstCachedRequest),
                     typeof(SecondCachedRequest));
 }
コード例 #2
0
        public object GetListFilter()
        {
            IList <object>         objlist = new List <object>();
            IList <ComputerFilter> list    = repository.GetAll().ToList();



            foreach (var item in list)
            {
                try
                {
                    Type type             = Type.GetType(item.TableType + ',' + MGC_BLL);
                    var  repositoryFilter = (IRepositoryFilter)GeneratorRepository.GetRepositoryFromEntityType(type);

                    var listFiter = repositoryFilter.GetAllAsList();

                    objlist.Add(listFiter);
                }
                catch (Exception ex)
                {
                    return(ex);
                }
            }

            return(objlist);
        }
        public async Task <IActionResult> InsertGeneratorState([FromBody] SaveStateInitialiserStateResource stateInitialiserResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (stateInitialiserResource == null)
            {
                return(NotFound());
            }

            if (stateInitialiserResource.StateInitialiserId == 0)
            {//Business Validation Check
                ModelState.AddModelError("InitialiserId", "InitialiserId not valid");
                return(BadRequest(ModelState));
            }
            var generator = await GeneratorRepository.GetStateInitialiser(stateInitialiserResource.StateInitialiserId);

            var stateInitialiserState = mapper.Map <SaveStateInitialiserStateResource, StateInitialiserState>(stateInitialiserResource);

            if (stateInitialiserResource.OrderId == 0)
            {
                repository.AddBeginning(stateInitialiserState);
            }
            else
            {
                repository.AddAfter(stateInitialiserState, stateInitialiserResource.OrderId);
            }

            await UnitOfWork.CompleteAsync();

            var newStateInitialiserState = await repository.GetStateInitialiserState(stateInitialiserState.Id);

            //Get all planning apps that use this state initialiser
            var apps = planningAppRepository.GetPlanningAppsUsingGenerator(stateInitialiserState.StateInitialiserId, inProgress: true);


            foreach (var pa in apps)
            {
                var genOrderList = planningAppRepository.GetGeneratorOrdersInPlanningApp(pa, stateInitialiserState.StateInitialiserId);
                var current      = pa.Current();
                foreach (var genOrder in genOrderList)
                {
                    PlanningAppService.InsertPlanningState(pa, genOrder, generator, newStateInitialiserState);
                }

                PlanningAppService.UpdateDueByDates(pa);
            }


            await UnitOfWork.CompleteAsync();

            var result = mapper.Map <StateInitialiserState, StateInitialiserStateResource>(newStateInitialiserState);


            return(Ok(result));
        }
コード例 #4
0
 public ComputerFilterManager()
 {
     repository = GeneratorRepository <ComputerFilter> .GetRepositoryEFCore();
 }
コード例 #5
0
ファイル: BaseManager.cs プロジェクト: mek-12/mgc-project
 public BaseManager()
 {
     repository = GeneratorRepository <T> .GetRepositoryEFCore();
 }