Пример #1
0
        public void Check_FileTripProcessor_HasExpectedResult(string inputFile, string expectedFileResult)
        {
            ContextProcessor proc = new ContextProcessor(new TripsProcessor(inputFile));

            proc.ProcessTripFile();
            Libraries.Tools.FileAssert.AreEqual(expectedFileResult, proc.Context.GetOutputPathFile());
        }
Пример #2
0
        public void Check_CreateTripQueue_ReturnCorretNumberLines_FromFile(string pathFile, int countLines)
        {
            ContextProcessor proc = new ContextProcessor(new TripsProcessor(pathFile));

            proc.CreateQueueTrip();
            Assert.AreEqual(countLines, proc.GetLines().Count);
        }
        public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
        {
            if (context?.Result is StatusCodeResult statusCodeResult &&
                (statusCodeResult.StatusCode < 200 ||
                 statusCodeResult.StatusCode >= 300))
            {
                await next.Invoke();

                return;
            }

            var queryContainer = ContextProcessor.GetQueryContainer(context, _defaultPageSize, _defaultSort);

            if (queryContainer.ObjectResult == null)
            {
                await next.Invoke();

                return;
            }
            if (_forcePagination || queryContainer.QueryOptions.QueryRequestsPagination)
            {
                queryContainer.ObjectResult.Value = await GetPaginationResult(queryContainer);
            }
            else
            {
                queryContainer.ObjectResult.Value = await queryContainer.Queryable.Cast <object>().ToListAsync();
            }
            await next.Invoke();
        }
Пример #4
0
        public static Response <SetFriendRemarkResponseBody> SetFriendRemark(Request <SetFriendRemarkRequestBody> request)
        {
            var context = new ServiceContext <SetFriendRemarkRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new SetFriendRemark(r.Body).Execute();
            }));
        }
Пример #5
0
        public static Response <UserRegisterResponseBody> UserRegister(Request <UserRegisterRequestBody> request)
        {
            var context = new ServiceContext <UserRegisterRequestBody>(request, new RequestValidate(false, false));

            return(ContextProcessor.Execute(context, r =>
            {
                return new UserRegister(r.Body).Execute();
            }));
        }
Пример #6
0
        public static Response <SetUserCircleBackImageResponseBody> SetUserCircleBackImage(Request <SetUserCircleBackImageRequestBody> request)
        {
            var context = new ServiceContext <SetUserCircleBackImageRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new SetUserCircleBackImage(r.Body).Execute();
            }));
        }
Пример #7
0
        public static Response <DeleteFriendResponseBody> DeleteFriend(HWLEntities dbContext, Request <DeleteFriendRequestBody> request)
        {
            var context = new ServiceContext <DeleteFriendRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new DeleteFriend(dbContext, r.Body).Execute();
            }));
        }
Пример #8
0
        public static Response <SetUserPosResponseBody> SetUserPos(HWLEntities dbContext, Request <SetUserPosRequestBody> request)
        {
            var context = new ServiceContext <SetUserPosRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new SetUserPos(dbContext, r.Body).Execute();
            }));
        }
Пример #9
0
        public static Response <GetUserRelationInfoResponseBody> GetUserRelationInfo(HWLEntities dbContext, Request <GetUserRelationInfoRequestBody> request)
        {
            var context = new ServiceContext <GetUserRelationInfoRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new GetUserRelationInfo(dbContext, r.Body).Execute();
            }));
        }
Пример #10
0
        public static Response <GetNearCircleDetailResponseBody> GetNearCircleDetail(HWLEntities dbContext, Request <GetNearCircleDetailRequestBody> request)
        {
            var context = new ServiceContext <GetNearCircleDetailRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new GetNearCircleDetail(dbContext, r.Body).Execute();
            }));
        }
Пример #11
0
        public static Response <AddNearCircleInfoResponseBody> AddNearCircleInfo(HWLEntities dbContext, Request <AddNearCircleInfoRequestBody> request)
        {
            var context = new ServiceContext <AddNearCircleInfoRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new AddNearCircleInfo(dbContext, r.Body).Execute();
            }));
        }
Пример #12
0
        public static Response <SetUserInfoResponseBody> SetUserSymbol(Request <SetUserSymbolRequestBody> request)
        {
            var context = new ServiceContext <SetUserSymbolRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new SetUserSymbol(r.Body).Execute();
            }));
        }
Пример #13
0
        public static Response <DeleteNearCircleInfoResponseBody> DeleteNearCircleInfo(Request <DeleteNearCircleInfoRequestBody> request)
        {
            var context = new ServiceContext <DeleteNearCircleInfoRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new DeleteNearCircleInfo(r.Body).Execute();
            }));
        }
Пример #14
0
        public static Response <AddNearCommentResponseBody> AddNearComment(Request <AddNearCommentRequestBody> request)
        {
            var context = new ServiceContext <AddNearCommentRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new AddNearComment(r.Body).Execute();
            }));
        }
Пример #15
0
        public static Response <GetNearLikesResponseBody> GetNearLikes(Request <GetNearLikesRequestBody> request)
        {
            var context = new ServiceContext <GetNearLikesRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new GetNearLikes(r.Body).Execute();
            }));
        }
Пример #16
0
        public static Response <SendSMSResponseBody> SendSMS(Request <SendSMSRequestBody> request)
        {
            var context = new ServiceContext <SendSMSRequestBody>(request, new RequestValidate(false, false));

            return(ContextProcessor.Execute(context, r =>
            {
                return new SendSMS(r.Body).Execute();
            }));
        }
Пример #17
0
        public static Response <CheckVersionResponseBody> CheckVersion(Request <CheckVersionRequestBody> request)
        {
            var context = new ServiceContext <CheckVersionRequestBody>(request, new RequestValidate(false, false));

            return(ContextProcessor.Execute(context, r =>
            {
                return new CheckVersion(r.Body).Execute();
            }));
        }
Пример #18
0
        public static Response <ResxUploadResponseBody> ResxUpload(Request <ResxUploadRequestBody> request)
        {
            var context = new ServiceContext <ResxUploadRequestBody>(request, new RequestValidate());

            return(ContextProcessor.Execute(context, r =>
            {
                return new ResxUpload(r.Body).Execute();
            }));
        }
Пример #19
0
        public static void CollectLog(HWLEntities dbContext, Request <CollectLogRequestBody> request)
        {
            var context = new ServiceContext <CollectLogRequestBody>(request, new RequestValidate());

            ContextProcessor.Execute(context, r =>
            {
                new CollectLog(dbContext, r.Body).Execute();
                return(0);
            });
        }
Пример #20
0
        public override void OnResultExecuting(ResultExecutingContext context)
        {
            var queryContainer = ContextProcessor.GetQueryContainer(context, _defaultPageSize);

            if (queryContainer.ObjectResult == null)
            {
                return;
            }
            if (_forcePagination || queryContainer.QueryOptions.QueryRequestsPagination)
            {
                queryContainer.ObjectResult.Value = GetPaginationResult(queryContainer);
            }
        }
Пример #21
0
        public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
        {
            var queryContainer = ContextProcessor.GetQueryContainer(context, _defaultPageSize);

            if (queryContainer.ObjectResult == null)
            {
                return;
            }
            if (_forcePagination || queryContainer.QueryOptions.QueryRequestsPagination)
            {
                queryContainer.ObjectResult.Value = await GetPaginationResult(queryContainer);
            }
            else
            {
                queryContainer.ObjectResult.Value = await queryContainer.Queryable.Cast <object>().ToListAsync();
            }
            await next.Invoke();
        }
Пример #22
0
        public override void OnResultExecuting(ResultExecutingContext context)
        {
            if (context?.Result is StatusCodeResult statusCodeResult &&
                (statusCodeResult.StatusCode < 200 ||
                 statusCodeResult.StatusCode >= 300))
            {
                return;
            }

            var queryContainer = ContextProcessor.GetQueryContainer(context, _defaultPageSize, _defaultSort);

            if (queryContainer.ObjectResult == null)
            {
                return;
            }
            if (_forcePagination || queryContainer.QueryOptions.QueryRequestsPagination)
            {
                queryContainer.ObjectResult.Value = GetPaginationResult(queryContainer);
            }
        }
Пример #23
0
        static void Main(string[] args)
        {
            try
            {
                Console.Write("Please, inform the input File: ");
                var pathFile = Console.ReadLine();

                if (File.Exists(pathFile))
                {
                    ContextProcessor proc = new ContextProcessor(new TripsProcessor(pathFile));
                    proc.ProcessTripFile();
                    Console.WriteLine("Processed!! Press ENTER to close.");
                }
                else
                {
                    Console.WriteLine("File do not exists");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("It was not possible to process the file, check the content. {0}", ex.Message);
            }
            Console.ReadLine();
        }
Пример #24
0
        public static Response <UserLoginResponseBody> UserLogin(HWLEntities dbContext, Request <UserLoginRequestBody> request)
        {
            var context = new ServiceContext <UserLoginRequestBody>(request, new RequestValidate(false, false));

            return(ContextProcessor.Execute(context, r => UserLogin(dbContext, r.Body)));
        }
Пример #25
0
 protected virtual bool ProcessInputTextType(RecorderContext context, ContextProcessor processor, out NextInstruction ins, ref Exception error)
 {
     ins = processor(context, ref error);
     if ((ins & NextInstruction.Continue) == NextInstruction.Continue)
         return true;
     if (error != null)
         throw error;
     return false;
 }