internal static void InitGlobalsValues(GlobalVariable itemsSource) { Globals.UserLogin = itemsSource.UserLogin; Globals.AppSettings = itemsSource.AppSettings; //Security section Globals.UserLogin.IsUserOrganisationAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.OrganisationAdministratorRoleId); Globals.UserLogin.IsUserSiteAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SiteAdministratorRoleId); Globals.UserLogin.IsUserPortalAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.PortalAdministratorRoleId); Globals.UserLogin.IsUserSecurityAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SecurityAdminRoleId); }
internal void GetGlobalVariableCompleted(GlobalVariable itemsSource) { if (itemsSource == null) { DataServiceHelper.SelectSessionId(); } else { Globals.UserLogin = itemsSource.UserLogin; Globals.AppSettings = itemsSource.AppSettings; //Security section Globals.UserLogin.IsUserOrganisationAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.OrganisationAdministratorRoleId); Globals.UserLogin.IsUserSiteAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SiteAdministratorRoleId); Globals.UserLogin.IsUserPortalAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.PortalAdministratorRoleId); Globals.UserLogin.IsUserSecurityAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SecurityAdminRoleId); CultureInfo customCultureInfo = new CultureInfo(Globals.AppSettings.GloblaCulture); customCultureInfo.NumberFormat = (new CultureInfo(Globals.AppSettings.NumberFormatCulture)).NumberFormat; customCultureInfo.DateTimeFormat = (new CultureInfo(Globals.AppSettings.DateTimeFormatCulture)).DateTimeFormat; Thread.CurrentThread.CurrentCulture = customCultureInfo; // Until their page has been converted to SL, redirect Portal admin to their aspx page (unless just loading the header). string typeName = this.startupEventArgs.InitParams["TypeName"]; if (typeName == "MainPage") { Type t = Type.GetType(this.GetType().Namespace + "." + typeName); UIElement elem = Activator.CreateInstance(t) as UIElement; if (elem != null) { if (elem is MainPage) { MainPage mainPage = (MainPage)elem; mainPage.ContentTypeName = this.startupEventArgs.InitParams["ContentTypeName"]; } StyleManager.ApplicationTheme = new Office_BlackTheme(); FontHelper.SetFontType(elem, new FontFamily("Corbel"), 12); this.RootVisual = elem; // Set keepalive timer to call every 10 minutes to renew asp.net authentication. DispatcherTimer keepAliveTimer = new DispatcherTimer(); keepAliveTimer.Interval = new TimeSpan(0, 0, 10, 0, 0); keepAliveTimer.Tick += new EventHandler(keepAliveTimer_Tick); keepAliveTimer.Start(); } } } }
internal static void GetGlobalVariableCompleted(GlobalVariable itemsSource) { if (itemsSource == null) { DataServiceHelper.SelectSessionId(); } else { Globals.UserLogin = itemsSource.UserLogin; Globals.AppSettings = itemsSource.AppSettings; //Security section Globals.UserLogin.IsUserOrganisationAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.OrganisationAdministratorRoleId); Globals.UserLogin.IsUserSiteAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SiteAdministratorRoleId); Globals.UserLogin.IsUserPortalAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.PortalAdministratorRoleId); Globals.UserLogin.IsUserSecurityAdministrator = SecurityHelper.HasRole(Globals.UserLogin.UserRoleAuths, SecurityHelper.SecurityAdminRoleId); } }