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(); }
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; }
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(); }