Пример #1
0
        protected async Task UserCheckAsync()
        {
            Console.WriteLine("UserCheck:" + SessionStorage.GetId());
            var user = await SessionStorage.GetItemAsync <JobUserEntity>(SessionStorage.GetId());

            if (user == null || user.Id <= 0)
            {
                user = await LocalStorage.GetItemAsync <JobUserEntity>($"__User");

                if (user != null && user.Id > 0)
                {
                    var re = await UserLoginAsync(user.UserName, Secret.DesDecrypt(user.Password));

                    if (re.Success)
                    {
                        await SessionStorage.SetItemAsync(SessionStorage.GetId(), re.Data);
                    }
                    else
                    {
                        Nav.NavigateTo("/login");
                    }
                }
                else
                {
                    await SessionStorage.ClearAsync();

                    Nav.NavigateTo("/login");
                }
            }
        }
Пример #2
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                SelectedPeriod = await SessionStorage.GetItemAsync <int>("Period");

                if (SelectedPeriod == 0)
                {
                    SetSelectedPeriod();
                }
                else
                {
                    var actPeriod = _periods.Where(x => x.Year == SelectedPeriod).FirstOrDefault();
                    await SessionStorage.SetItemAsync("Period", SelectedPeriod);

                    FromDate = actPeriod.PeriodeStartDate;
                    ToDate   = await SessionStorage.GetItemAsync <DateTime>("ToDate");

                    if (ToDate < FromDate)
                    {
                        ToDate = DateTime.Now;
                        await SessionStorage.SetItemAsync("ToDate", ToDate);
                    }
                }

                await ControllInitialization();

                await InvokeAsync(StateHasChanged);
            }
        }
Пример #3
0
        protected async Task LoadGameState()
        {
            this.PlayerId = await SessionStorage.GetItemAsync <string>("PlayerId");

            this.GameCode = await SessionStorage.GetItemAsync <string>("GameCode");

            this.PlayerIsWhite = await SessionStorage.GetItemAsync <bool>("PlayerIsWhite");

            this.Time = await SessionStorage.GetItemAsync <int>("Time");

            this.Increment = await SessionStorage.GetItemAsync <int>("Increment");
        }
Пример #4
0
 private async void CheckAuthentication()
 {
     if (await _session.GetItemAsync <User>("auth") is User user)
     {
         _auth.CurrentUser = user;
         IsAuthenticated   = true;
     }
     else
     {
         IsAuthenticated = false;
         NotifyStateChange();
         return;
     }
 }
Пример #5
0
        }                                           //= new JobUserEntity { Name = "抵拢倒拐", Img = "img/lbxx.jpg" };

        protected override async Task OnInitializedAsync()
        {
            var user = await SessionStorage.GetItemAsync <JobUserEntity>(SessionStorage.GetId());

            if (user != null)
            {
                user.Img = "img/lbxx.jpg";
                UserInfo = user;
            }
            else
            {
                UserInfo = new JobUserEntity {
                    RealName = "小秘密", Img = "img/lbxx.jpg"
                };
            }
        }
 public ValueTask <string> GetContextLanguageAsync()
 {
     return(_sessionStorage.GetItemAsync(Constants.Storage.StorageKeys.ContextLanguage, _jsRuntime));
 }
Пример #7
0
        public async Task <PageResult <List <JobTraceEntity> > > Pager(int pageIndex = 1, int pageSize = 10)
        {
            Info ??= "0|";
            Id   = Info.Split('|')[0];
            Name = Info.Split('|')[1];
            var pager = new PageInput
            {
                PageSize  = pageSize,
                PageIndex = pageIndex,
                Extens    = new Dictionary <string, string> {
                    { "TaskId", Id }
                }
            };

            return(await Http.PostHttpAsync <PageResult <List <JobTraceEntity> >, PageInput>($"job/task/trace", pager, nodeName : await SessionStorage.GetItemAsync <string>("nodename")));
        }
Пример #8
0
        public async Task <Result <JobTaskStatus> > SingleSetting(SingleType type, string name, long sid)
        {
            var re = await Http.PostHttpAsync <Result <JobTaskStatus> >($"job/task/{type}/{sid}", nodeName : await SessionStorage.GetItemAsync <string>("nodename"));

            if (re.Success)
            {
                await JSRuntime.DoVoidAsync("toastrs", new[] { "success", name, re.Message });
                await Load();
            }
            else
            {
                await JSRuntime.DoVoidAsync("toastrs", new[] { "error", name, re.Message });
            }

            return(re);
        }
Пример #9
0
        public async Task <PageResult <List <JobTasksEntity> > > Pager(int pageIndex = 1, int pageSize = 10)
        {
            var pager = new PageInput
            {
                PageSize  = pageSize,
                PageIndex = pageIndex,
                OrderBy   = "TotalRunCount DESC"
            };

            return(await Http.PostHttpAsync <PageResult <List <JobTasksEntity> >, PageInput>($"job/task/pager", pager, nodeName : await SessionStorage.GetItemAsync <string>("nodename")));
        }