示例#1
0
        public static async void Logout()
        {
            LocalData.btModal.Close();
            LocalData.btModalConfirm.Close();
            LocalData.btModalError.Close();
            LocalData.btModalMessage.Close();



            await WebApiFunctions.CmdTSUserLogout();

            LocalData.IsAuthenticated = false;
            LocalData.CurrTSUser      = new TSUser();
            LocalData.LoginLogout     = "Login";

            LocalData.IsReady = false;

            timerHelper.Stop();

            LocalData.CurrJWT = string.Empty;
            bool b = await WebApi.CmdGetJWT(LocalData.ServerNotAuthorizedUserName, LocalData.ServerNotAuthorizedUserPass, WebApiUserTypesEnum.NotAuthorized);

            LocalData.IsReady = b;


            timerHelper.OnTick = TimerTick;
            timerHelper.Start(1, 10000);

            LocalData.TSCategoriesList       = new List <TSCategoryEx>();
            LocalData.TSCategoriesDictionary = new Dictionary <Guid, string>();

            LocalData.TsTodosList = new List <TSTodoEx>();

            LocalData.currFeedback = new TSFeedback();
            LocalData.currReaction = new TSReaction();


            CmdNavigate();


            LocalData.componentBridge.InvokeRefresh();
            LocalData.compHeader.Refresh();
        }
示例#2
0
        public async static void CmdPrepare()
        {
            if (LocalData.IsDownloadedSetupData)
            {
                return;
            }

            if (LocalData.IsPreparingStarted)
            {
                return;
            }


            if (LocalData.TimezoneOffset == -99999)
            {
                LocalData.TimezoneOffset = await BTodosJsInterop.GetTimezoneOffset();
            }

            //long milliseconds = await BTodosJsInterop.GetDateMilliseconds();
            //.WriteLine(milliseconds);

            //DateTime d = new DateTime(1970,1,1).AddMilliseconds(milliseconds);

            //.WriteLine(d.ToString("MM/dd/yyyy HH:mm:ss.fff"));


            if (!LocalData.DesktopItemsList.Any())
            {
                PrepareDesktop();
            }

            LocalData.WindowSize.W = (int)(await BTodosJsInterop.GetWindowWidth());
            LocalData.WindowSize.H = (int)(await BTodosJsInterop.GetWindowHeight());


            if (string.IsNullOrEmpty(LocalData.MachineID))
            {
                LocalData.MachineID = await BTodosJsInterop.GetMachineID();
            }

            LocalData.IsPreparingStarted = true;


            if (!LocalData.IsDownloadedSetupData)
            {
                bool b = await WebApi.Cmd_Get_PublicData();

                if (b)
                {
                    LocalData.CurrJWT = string.Empty;
                    b = await WebApi.CmdGetJWT(LocalData.ServerNotAuthorizedUserName, LocalData.ServerNotAuthorizedUserPass, WebApiUserTypesEnum.NotAuthorized);

                    LocalData.IsReady = b;


                    if (LocalData.UsingUITranslator)
                    {
                        await GetUILanguages();
                    }



                    LocalData.compFooter.Refresh();

                    if (b)
                    {
                        timerHelper.OnTick = TimerTick;
                        if (LocalData.WebOrLocalMode)
                        {
                            timerHelper.Start(1, 10000);
                        }
                        else
                        {
                            timerHelper.Start(1, 10000 * 60);
                        }
                    }
                }
                else
                {
                    LocalData.IsReady = false;
                }
            }


            LocalData.IsPreparingStarted = false;
        }
示例#3
0
        public async static void Authorize(string ParUserName, string ParPassword)
        {
            LocalData.CurrJWT = string.Empty;

            BlazorTimeAnalyzer.DevelopmentMode = !LocalData.ProductionOrDevelopmentMode;
            BlazorTimeAnalyzer.Reset();
            BlazorTimeAnalyzer.LogAllAddition = true;

            BlazorTimeAnalyzer.Add("A1", MethodBase.GetCurrentMethod());

            timerHelper.Stop();

            if (await WebApi.CmdGetJWT(GlobalFunctions.ConvertToSecureString(ParUserName), GlobalFunctions.ConvertToSecureString(ParPassword), WebApiUserTypesEnum.Authorized))
            {
                BlazorTimeAnalyzer.Add("A2", MethodBase.GetCurrentMethod());
                TSUser tmpTSUser = new TSUser
                {
                    UserName = ParUserName,
                    Password = ParPassword,
                };

                BlazorTimeAnalyzer.Add("A2", MethodBase.GetCurrentMethod());
                LocalData.CurrTSUser = await WebApiFunctions.CmdTSUserAuthorize(tmpTSUser);

                BlazorTimeAnalyzer.Add("A3", MethodBase.GetCurrentMethod());

                if (LocalData.CurrTSUser.UserName.ToLower().Equals("error!"))
                {
                    LocalData.AppHasGlobalError = true;
                    AddError(LocalData.CurrTSUser.FullName, MethodBase.GetCurrentMethod(), true, false);
                }
                else
                {
                    LocalData.IsAuthenticated = !LocalData.CurrTSUser.ID.Equals(Guid.Empty);

                    if (LocalData.IsAuthenticated)
                    {
                        timerHelper.OnTick = TimerTick;
                        timerHelper.Start(1, 10000);

                        BlazorTimeAnalyzer.Add("A4", MethodBase.GetCurrentMethod());
                        await WebApiFunctions.CmdGetFeedback();

                        BlazorTimeAnalyzer.Add("A5", MethodBase.GetCurrentMethod());
                        await WebApiFunctions.CmdGetReaction();

                        BlazorTimeAnalyzer.Add("A6", MethodBase.GetCurrentMethod());

                        LocalData.LoginLogout = LocalData.CurrTSUser.UserName;

                        LocalData.btModal.Close();

                        CmdNavigate("DesktopPage");

                        LocalData.EventConsumerName = "TodosPage";
                        LocalData.componentBridge.InvokeRefresh();

                        LocalData.compHeader.Refresh();

                        LocalData.AppHasGlobalError = false;
                        BlazorTimeAnalyzer.Add("A7", MethodBase.GetCurrentMethod());
                    }
                    else
                    {
                        bool b = await WebApi.CmdGetJWT(LocalData.ServerNotAuthorizedUserName, LocalData.ServerNotAuthorizedUserPass, WebApiUserTypesEnum.NotAuthorized);

                        if (b)
                        {
                            timerHelper.OnTick = TimerTick;
                            timerHelper.Start(1, 10000);
                        }

                        LocalData.AppHasGlobalError = true;
                    }
                }
            }

            BlazorTimeAnalyzer.LogAll();
        }