public async void HandleCustomAuthStateChanged(object sender, AuthStateEventArgs args) { if (IsUserLoggedIn.Equals(args.IsUserLoggedIn)) { return; } IsUserLoggedIn = args.IsUserLoggedIn; Type currentPage = App.Current.MainPage?.GetType(); if (IsUserLoggedIn) { if (IsConnected && currentPage != typeof(MainTabbedPage)) { await NavigateToMainPage(); } else { await NavigateToAlertPage(); } } else { if (IsConnected && currentPage != typeof(LoginPage)) { await NavigateToLoginPage(); } else { await NavigateToAlertPage(); } } }
protected void Page_Load(object sender, EventArgs e) { LoggedInStatus = IsUserLoggedIn.ToString(); if (DataSource != null && DataSource.InheritsFromType(ContentPageItem.TemplateId)) { BindData((ContentPageItem)DataSource); } UpdatePanel1.Attributes.Add("style", "display: inline-block;"); if (IsUserLoggedIn) { ActivityLog log = new ActivityLog(CurrentMember.MemberId, Constants.UserActivity_Values.Favorited); ActivityItem temp = log.Activities.Where(i => i.ContentId == context.ID.ToGuid()).FirstOrDefault(); if (temp != null) { lbSave.CssClass = "icon icon-save active"; lbSave.Click += lbUnsave_Click; lbSave.Click -= lbSave_Click; } } }