Exemple #1
0
 /// <summary>
 /// Update the options object
 /// </summary>
 /// <param name="options">The options DTO</param>
 public static void UpdateOptions(ConfigOptionsDTO options)
 {
     BgResources.Email_UserName = options.Email_UserName;
     BgResources.Email_SmtpPort = options.Email_SmtpPort;
     BgResources.Email_Server   = options.Email_Server;
     BgResources.Email_Password = options.Email_Password;
     BgResources.Email_SSL      = options.Email_SSL;
     BgResources.Send_Mail_When_Comment_Received = options.Send_Mail_When_Comment_Received;
     BgResources.Analytics_GoogleAnalyticsCode   = options.Analytics_GoogleAnalyticsCode;
     BgResources.Messages_Copyright          = options.Messages_Copyright;
     BgResources.Messages_SiteTitle          = options.Messages_SiteTitle;
     BgResources.Messages_SiteUrl            = options.Messages_SiteUrl;
     BgResources.Pager_CategoriesPerPage     = options.Pager_CategoriesPerPage;
     BgResources.Pager_CommentsPerPage       = options.Pager_CommentsPerPage;
     BgResources.Pager_PostPerPage           = options.Pager_PostPerPage;
     BgResources.Pager_RolesPerPage          = options.Pager_RolesPerPage;
     BgResources.Pager_TagsPerPage           = options.Pager_TagsPerPage;
     BgResources.Pager_UsersPerPage          = options.Pager_UsersPerPage;
     BgResources.Pager_SearchImagesPerPage   = options.Pager_SearchImagesPerPage;
     BgResources.Pager_SearchVideosPerPage   = options.Pager_SearchVideosPerPage;
     BgResources.Recaptcha_PrivateKeyHttp    = options.Recaptcha_PrivateKeyHttp;
     BgResources.Recaptcha_PublicKeyHttp     = options.Recaptcha_PublicKeyHttp;
     BgResources.Akismet_API_key             = options.Akismet_API_key;
     BgResources.Security_PremiumRole        = options.Security_PremiumRole;
     BgResources.Security_AdminRole          = options.Security_AdminRole;
     BgResources.Pager_HomeIndexPostsPerPage = options.Pager_HomeIndexPostsPerPage;
     BgResources.Twitter_User         = options.Twitter_User;
     BgResources.Twitter_Search_Query = options.Twitter_Search_Query;
 }
        /// <summary>
        /// Update the configuration options
        /// </summary>
        /// <param name="options">The DTO object with options</param>
        public void UpdateConfigOptions(ConfigOptionsDTO options)
        {
            IEnumerable <BlogResource> blogresources = BlogResourceRepository.Get(null, null, null);

            foreach (BlogResource res in blogresources)
            {
                switch (res.Name)
                {
                case "Admin_Role":
                    res.Value = options.Security_AdminRole;
                    BgResources.Security_AdminRole = res.Value;
                    break;

                case "Categories_Number_of_Categories_per_Page":
                    res.Value = options.Pager_CategoriesPerPage;
                    BgResources.Pager_CategoriesPerPage = res.Value;
                    break;

                case "Comments_Number_of_Comments_per_Page":
                    res.Value = options.Pager_CommentsPerPage;
                    BgResources.Pager_CommentsPerPage = res.Value;
                    break;

                case "Copyright":
                    res.Value = options.Messages_Copyright;
                    BgResources.Messages_Copyright = res.Value;
                    break;

                case "Default_Theme":
                    res.Value = options.Themes_Default;
                    BgResources.Themes_Default = res.Value;
                    break;

                case "Email_Password":
                    res.Value = options.Email_Password;
                    BgResources.Email_Password = res.Value;
                    break;

                case "Email_UserName":
                    res.Value = options.Email_UserName;
                    BgResources.Email_UserName = res.Value;
                    break;

                case "Google_Analytics_Track_Code":
                    res.Value = options.Analytics_GoogleAnalyticsCode;
                    BgResources.Analytics_GoogleAnalyticsCode = res.Value;
                    break;

                case "Index_Number_of_Posts":
                    res.Value = options.Pager_PostPerPage;
                    BgResources.Pager_PostPerPage = res.Value;
                    break;

                case "Posts_Number_of_Posts_per_Page":
                    res.Value = options.Pager_PostPerPage;
                    BgResources.Pager_PostPerPage = res.Value;
                    break;

                case "Premium_Role":
                    res.Value = options.Security_PremiumRole;
                    BgResources.Security_PremiumRole = res.Value;
                    break;

                case "Recaptcha_Private_Key_Http":
                    res.Value = options.Recaptcha_PrivateKeyHttp;
                    BgResources.Recaptcha_PrivateKeyHttp = res.Value;
                    break;

                case "Recaptcha_Public_Key_Http":
                    res.Value = options.Recaptcha_PublicKeyHttp;
                    BgResources.Recaptcha_PublicKeyHttp = res.Value;
                    break;

                case "Akismet_API_key":
                    res.Value = options.Akismet_API_key;
                    BgResources.Akismet_API_key = res.Value;
                    break;

                case "Roles_Number_of_Roles_per_Page":
                    res.Value = options.Pager_RolesPerPage;
                    BgResources.Pager_RolesPerPage = res.Value;
                    break;

                case "SearchImages_Number_of_Images_per_Page":
                    res.Value = options.Pager_SearchImagesPerPage;
                    BgResources.Pager_SearchImagesPerPage = res.Value;
                    break;

                case "SearchVideos_Number_of_Videos_per_Page":
                    res.Value = options.Pager_SearchVideosPerPage;
                    BgResources.Pager_SearchVideosPerPage = res.Value;
                    break;

                case "SiteTitle":
                    res.Value = options.Messages_SiteTitle;
                    BgResources.Messages_SiteTitle = res.Value;
                    break;

                case "SiteUrl":
                    res.Value = options.Messages_SiteUrl;
                    BgResources.Messages_SiteUrl = res.Value;
                    break;

                case "Smtp_Port":
                    res.Value = options.Email_SmtpPort;
                    BgResources.Email_SmtpPort = res.Value;
                    break;

                case "Smtp_Server":
                    res.Value = options.Email_Server;
                    BgResources.Email_Server = res.Value;
                    break;

                case "Email_SSL":
                    res.Value             = options.Email_SSL.ToString();
                    BgResources.Email_SSL = bool.Parse(res.Value);
                    break;

                case "Send_Mail_When_Comment_Received":
                    res.Value = options.Send_Mail_When_Comment_Received.ToString();
                    BgResources.Send_Mail_When_Comment_Received = bool.Parse(res.Value);
                    break;

                case "Tags_Number_of_Tags_per_Page":
                    res.Value = options.Pager_TagsPerPage;
                    BgResources.Pager_TagsPerPage = res.Value;
                    break;

                case "Users_Number_of_Users_per_Page":
                    res.Value = options.Pager_UsersPerPage;
                    BgResources.Pager_UsersPerPage = res.Value;
                    break;

                case "Posts_HomeIndexPostsPerPage":
                    res.Value = options.Pager_HomeIndexPostsPerPage;
                    BgResources.Pager_HomeIndexPostsPerPage = res.Value;
                    break;

                case "Twitter_User":
                    res.Value = options.Twitter_User;
                    BgResources.Twitter_User = res.Value;
                    break;

                case "Twitter_Search_Query":
                    res.Value = options.Twitter_Search_Query;
                    BgResources.Twitter_Search_Query = res.Value;
                    break;
                }
                BlogResourceRepository.Update(res);
            }
            BlogResourceRepository.UnitOfWork.Commit();
        }