public void Load(ISiteMapOptionKeys settingKeys) { StoreSettingCollection settings = Token.Instance.Store.Settings; _CompressedSiteMapFileName = settings.GetValueByKey(settingKeys.CompressedSiteMapFileName); _SiteMapDataPath = settings.GetValueByKey(settingKeys.SiteMapDataPath); _SiteMapFileName = settings.GetValueByKey(settingKeys.SiteMapFileName); _IncludeProducts = AlwaysConvert.ToBool(settings.GetValueByKey(settingKeys.IncludeProducts), true); _IncludeCategories = AlwaysConvert.ToBool(settings.GetValueByKey(settingKeys.IncludeCategories), true); _IncludeWebpages = AlwaysConvert.ToBool(settings.GetValueByKey(settingKeys.IncludeWebpages), true); _OverwriteCompressedFile = AlwaysConvert.ToBool(settings.GetValueByKey(settingKeys.OverwriteCompressedFile), true); _OverwriteSiteMapFile = AlwaysConvert.ToBool(settings.GetValueByKey(settingKeys.OverwriteSiteMapFile), true); _DefaultChangeFrequency = (changefreq)AlwaysConvert.ToEnum(typeof(changefreq), settings.GetValueByKey(settingKeys.DefaultChangeFrequency), changefreq.weekly); _DefaultUrlPriority = AlwaysConvert.ToDecimal(settings.GetValueByKey(settingKeys.DefaultUrlPriority), 0.5M); IsDirty = false; }
public void Save(ISiteMapOptionKeys settingKeys) { if (IsDirty) { StoreSettingCollection settings = Token.Instance.Store.Settings; settings.SetValueByKey(settingKeys.CompressedSiteMapFileName, CompressedSiteMapFileName); settings.SetValueByKey(settingKeys.SiteMapDataPath, SiteMapDataPath); settings.SetValueByKey(settingKeys.SiteMapFileName, SiteMapFileName); settings.SetValueByKey(settingKeys.IncludeProducts, IncludeProducts.ToString()); settings.SetValueByKey(settingKeys.IncludeCategories, IncludeCategories.ToString()); settings.SetValueByKey(settingKeys.IncludeWebpages, IncludeWebpages.ToString()); settings.SetValueByKey(settingKeys.OverwriteCompressedFile, OverwriteCompressedFile.ToString()); settings.SetValueByKey(settingKeys.OverwriteSiteMapFile, OverwriteSiteMapFile.ToString()); settings.SetValueByKey(settingKeys.DefaultChangeFrequency, DefaultChangeFrequency.ToString()); settings.SetValueByKey(settingKeys.DefaultUrlPriority, DefaultUrlPriority.ToString()); settings.Save(); } }