示例#1
0
        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);
        }
示例#2
0
        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();
                    }
                }
            }
        }
示例#3
0
        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);
            }
        }