public ActionResult Configure(RobotsTxtConfiguration model)
 {
     _manager.SaveConfiguration(model);
     _settingService.ClearCache();
     SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));
     return Configure();
 }
        public RobotsTxtConfiguration GetConfiguration()
        {
            var config = new RobotsTxtConfiguration
            {
                All = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.All", false),
                BlogPost = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.BlogPost", false),
                Category = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.Category", false),
                Manufacturer = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.Manufacturer", false),
                NewsItem = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.NewsItem", false),
                Product = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.Product", false),
                Topic = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.Topic", false),
                Vendor = _settingService.GetSettingByKey("Plugins.Misc.CustomRobotsTxt.Vendor", false),
            };

            return config;
        }
 public void SaveConfiguration(RobotsTxtConfiguration config)
 {
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.All", config.All);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.BlogPost", config.BlogPost);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.Category", config.Category);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.Manufacturer", config.Manufacturer);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.NewsItem", config.NewsItem);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.Product", config.Product);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.Topic", config.Topic);
     _settingService.SetSetting("Plugins.Misc.CustomRobotsTxt.Vendor", config.Vendor);
 }
        private string DisableSelected(RobotsTxtConfiguration config)
        {
            if (Url == null)
            {
                throw new InvalidOperationException("Url property cannot be null");
            }

            var sb = GetDefaultRobotsTextFile();
            if (config.BlogPost)
            {
                DisableBlogPosts(sb);
            }

            if (config.NewsItem)
            {
                DisableNews(sb);
            }

            if (config.Category)
            {
                DisableCategories(sb);
            }

            if (config.Manufacturer)
            {
                DisableManufacturers(sb);
            }

            if (config.Topic)
            {
                DisableTopics(sb);
            }

            if (config.Vendor)
            {
                DisableVendors(sb);
            }

            if (config.Product)
            {
                DisableProducts(sb);
            }

            return sb.ToString();
        }