Example #1
0
        public async Task CanRunWithKey()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyAsyncHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new CommandWithKeyAsync();

            int initialCount = cmd.Keys.Count;

            bool allAreTrue = true;
            int  callCount  = 0;

            var result = await tasqR.RunAsync(cmd);

            foreach (var item in result)
            {
                callCount++;
                if (!item)
                {
                    allAreTrue = false;
                }
            }

            Assert.AreEqual(initialCount, callCount);
            Assert.IsTrue(allAreTrue);
        }
Example #2
0
        public QueryResult <PayRunBO> Get([FromQuery] QueryParameter requestParameter)
        {
            short planYear = requestParameter.GetFromFilter <short>("PlanYear");

            var query = TasqR.Run(new GetPayRunQr(planYear));

            return(query);
        }
Example #3
0
        public QueryResult <MasterDataSummaryBO> Get([FromQuery] QueryParameter requestParameter)
        {
            var personId = p_AppSession.PersonID;

            var query = TasqR.Run(new GetMasterDataQr(p_AppSession.PlanYear, personId));

            return(query);
        }
Example #4
0
        public IProcessTrackerBase Calculate(CalculateParameter parameter)
        {
            parameter["PersonId"] = p_AppSession.PersonID?.ToString();

            var cmd = new MasterProcessCmd(MainConstants.Job.MainCalc, parameter);

            return(TasqR.Run(cmd));
        }
Example #5
0
        protected async override Task OnInitializedAsync()
        {
            var planYearResponse = await TasqR.RunAsync(new GetPlanYearQr());

            PlanYearData = planYearResponse.Data;

            CanCalculate = await DataService.GetAsync <bool>(AerishAdminConstants.Uri.MasterData + "/CanCalculate");
        }
Example #6
0
        public async Task <QueryResult <EmployeeSummaryBO> > Search([FromQuery] QueryParameter requestParameter, CancellationToken cancellationToken = default)
        {
            var result = await TasqR.RunAsync(new GetEmployeesQr(requestParameter.Filter.Value, DataResultType.Summary), cancellationToken);

            return(new QueryResult <EmployeeSummaryBO>
            {
                Count = result.Count,
                Data = result.Data
            });
        }
Example #7
0
        public async Task <NodeItemSetBO> Get
        (
            int?employeeId    = null,
            string filter     = null,
            string currentUri = null
        )
        {
            var navigations = await TasqR.RunAsync(new GetNavigationQr(employeeId, filter, currentUri));

            return(navigations);
        }
Example #8
0
        public async Task CanRunWithReturn()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <TestCmdWithReturnForAsyncHandler>();
            var tasqR = new TasqR(handlerResolver);
            var cmd   = new TestCmdWithReturnForAsync(2);

            var result = await tasqR.RunAsync(cmd);

            Assert.AreEqual(3, result);
        }
Example #9
0
        public void CanRunWithKeyBaseType()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyHandler>();

            var tasqR    = new TasqR(handlerResolver);
            var instance = Activator.CreateInstance(typeof(CommandWithKey));

            tasqR.Run((ITasq <int, bool>)instance);

            Assert.IsTrue(((CommandWithKey)instance).AllAreCorrect);
        }
Example #10
0
        public void CanRunWithKey()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new CommandWithKey();

            tasqR.Run(cmd);

            Assert.IsTrue(cmd.AllAreCorrect);
        }
Example #11
0
        public void CanRunWithReturnForAsyncHandler()
        {
            int startNumber     = 8;
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <TestCmdWithReturnForAsyncHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new TestCmdWithReturnForAsync(startNumber);

            int finalNumber = tasqR.Run(cmd);

            Assert.AreEqual(9, finalNumber);
        }
Example #12
0
        public void CanRunWithKeyForAsyncHandlerBaseType()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyAsyncHandler>();

            var tasqR    = new TasqR(handlerResolver);
            var instance = (ITasq)Activator.CreateInstance(typeof(CommandWithKeyAsync));


            tasqR.Run(instance);

            Assert.IsTrue(true);
        }
Example #13
0
        public void CanRunWithReturn()
        {
            int startNumber     = 8;
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <SampleCommandWithReturnHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new SampleCommandWithReturn(startNumber);

            int finalNumber = tasqR.Run(cmd);

            Assert.AreEqual(9, finalNumber);
        }
        public bool Save([FromBody] string token)
        {
            try
            {
                TasqR.Run(new SaveFirebaseTokenCmd(token));

                return(true);
            }
            catch (Exception ex)
            {
                p_Logger.LogError(ex);

                return(false);
            }
        }
Example #15
0
        public Task <TokenVerificationResult> VerifyValidity([FromBody] string firebaseToken)
        {
            return(Task.FromResult(new TokenVerificationResult
            {
                TokenStatus = TokenStatus.Active
            }));

            string authorization = Request.Headers["Authorization"];
            string token         = authorization?.Split(' ').LastOrDefault();

            var tokenMgr  = (JwtSignInManager)p_SignInManager;
            var sessionID = tokenMgr.ExtractSessionIDFromToken(token);

            return(TasqR.RunAsync(new VerifyTokenValidityCmd(sessionID.GetValueOrDefault())));
        }
Example #16
0
        public void CanRunWithoutReturn()
        {
            var testModel = new TestModel {
                SampleNumber = 10
            };
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <SampleCommandWithoutReturnHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new SampleCommandWithoutReturn(testModel);

            tasqR.Run(cmd);

            Assert.AreEqual(11, testModel.SampleNumber);
        }
Example #17
0
        public async Task CanRunWithoutReturn()
        {
            var testModel = new Test3Model {
                StartNumber = 10
            };
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithAsyncWithoutReturnHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new CommandWithAsyncWithoutReturn(testModel);

            await tasqR.RunAsync(cmd);

            Assert.AreEqual(11, testModel.StartNumber);
        }
Example #18
0
        public async Task WillThrowExceptionFromAsyncHandler()
        {
            try
            {
                var handlerResolver = new TasqHandlerResolver();

                handlerResolver.Register <TestWithErrorCmdHandler>();
                var tasqR = new TasqR(handlerResolver);

                var cmd = new TestWithErrorCmd();
                await tasqR.RunAsync(cmd);
            }
            catch (AggregateException ex)
            {
                throw ex.GetBaseException();
            }
        }
Example #19
0
        public void CanThrowExceptionIfNoHandlerRegistered()
        {
            try
            {
                var handlerResolver = new TasqHandlerResolver();

                var tasqR = new TasqR(handlerResolver);
                var cmd   = new CommandWithKey();

                tasqR.Run(cmd);
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Type CommandWithKey not registered", ex.Message);

                throw;
            }
        }
Example #20
0
        public void CannotRunDefaultCmdWithHandlerWithNoParamlessConstructor()
        {
            try
            {
                var handlerResolver = new TasqHandlerResolver();

                handlerResolver.Register <CmdHandlerWithNoParamlessCtorHandler>();
                var tasqR = new TasqR(handlerResolver);

                var cmd = new CmdHandlerWithNoParamlessCtor();
                tasqR.Run(cmd);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message.StartsWith("No parameterless constructor defined for type"));

                throw;
            }
        }
Example #21
0
        public async Task LoadNavigations(int?employeeId = null, string search = null)
        {
            string navUri = navigationManager.ToBaseRelativePath(navigationManager.Uri);

            var result = await TasqR.RunAsync(new GetNavigationQr(employeeId, search, navUri));

            FlatData.Clear();

            foreach (var item in result.Nodes)
            {
                FlatData.Add(item);
            }

            if (result.SelectedNode != null)
            {
                SelectedNavigations = new List <object>()
                {
                    result.SelectedNode
                };
            }
        }
Example #22
0
        public async Task CanRunWithKeyBaseType()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyAsyncHandler>();

            var tasqR    = new TasqR(handlerResolver);
            var instance = (ITasq <int, bool>)Activator.CreateInstance(typeof(CommandWithKeyAsync));

            bool allAreTrue = true;

            foreach (var item in await tasqR.RunAsync(instance))
            {
                if (!item)
                {
                    allAreTrue = false;
                }
            }

            Assert.IsTrue(allAreTrue);
        }
Example #23
0
        public void CanRunWithKeyForAsyncHandler()
        {
            var handlerResolver = new TasqHandlerResolver();

            handlerResolver.Register <CommandWithKeyAsyncHandler>();

            var tasqR = new TasqR(handlerResolver);
            var cmd   = new CommandWithKeyAsync();

            bool allAreTrue = true;

            foreach (var item in tasqR.Run(cmd))
            {
                if (!item)
                {
                    allAreTrue = false;
                }
            }

            Assert.IsTrue(allAreTrue);
        }
Example #24
0
        private async Task LoadDataCommand()
        {
            IsBusy = true;

            try
            {
                var bills = await TasqR
                            .UsingAsHandler <GetTrackedBillsQrHandler_API>()
                            .RunAsync(new GetTrackBillsQr(AppUser.UserID));

                TrackedBills.Clear();

                foreach (var item in bills)
                {
                    TrackedBills.Add(item);
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }

            IsBusy = false;
        }
Example #25
0
        protected async Task OnWindowCalculatePayRun()
        {
            WindowVisible = false;
            CanCalculate  = false;

            var calcParam = new CalculateParameter
            {
                PayRunID = NewCalcPayRun.PayRunID.GetValueOrDefault(),
                PlanYear = NewCalcPayRun.PlanYear.GetValueOrDefault(),
                PersonID = await AppSession.GetEmployeeID()
            };

            var cmd    = new MasterProcessCmd(MainConstants.Job.MainCalc, calcParam);
            var result = await TasqR.RunAsync(cmd);


            //var calcParam = new CalculateParameterVM
            //{
            //    PayRunID = NewCalcPayRun.PayRunID,
            //    PlanYear = NewCalcPayRun.PlanYear,
            //    PersonID = await AppSession.GetEmployeeID()
            //};

            //var result = await DataService.PostAsync<ProcessTrackerVM, CalculateParameterVM>
            //    (
            //        AerishAdminConstants.Uri.CalculateMasterData,
            //        calcParam
            //    );

            CanCalculate  = true;
            NewCalcPayRun = new PayRunVM();
            PayRunData    = null;
            lastPlanYear  = null;

            await OnReload();
        }
Example #26
0
        public IProcessTrackerBase ImportPerson(ImportPersonParameter parameter)
        {
            var cmd = new MasterProcessCmd(MainConstants.Job.ImportPerson, parameter);

            return(TasqR.Run(cmd));
        }
Example #27
0
 public Task <IEnumerable <BillPaymentStepsTemplateSummaryVM> > Search(short billID, string query, CancellationToken cancellationToken = default)
 {
     return(TasqR.RunAsync(new GetBillPaymentStepsTemplatesQr(billID, query), cancellationToken));
 }
Example #28
0
 public QueryResult <PlanYearBO> Get([FromQuery] QueryParameter requestParameter)
 {
     return(TasqR.Run(new GetPlanYearQr(requestParameter)));
 }
Example #29
0
 public Task <BillPaymentStepsTemplateVM> FindBillTemplate(int billTemplateID, CancellationToken cancellationToken = default)
 {
     return(TasqR.RunAsync(new FindBillPaymentStepsTemplateQr(billTemplateID), cancellationToken));
 }
 public Task <TextTemplateVM> Get(string code, CancellationToken cancellationToken = default)
 {
     return(TasqR.RunAsync(new FindTextTemplateQr(code), cancellationToken));
 }