public static void SaveSiteConfig(SiteConfig siteconfig, string configfilepath) { List <SiteConfig> siteList = GetSiteList(); FPCache.Remove("FP_SITELIST"); if (siteList.Count == 0) { siteList.Add(siteconfig); } else { bool flag = false; for (int i = 0; i < siteList.Count; i++) { if (siteList[i].sitepath.ToLower() == siteconfig.sitepath.ToLower()) { siteList[i] = siteconfig; flag = true; break; } } if (!flag) { siteList.Add(siteconfig); } } FPCache.Insert("FP_SITELIST", siteList); FPSerializer.Save(siteconfig, configfilepath); }
// Token: 0x06000055 RID: 85 RVA: 0x000038E8 File Offset: 0x00001AE8 public static SiteConfig GetSiteInfo(string sitepath) { SiteConfig siteConfig = FPCache.Get <SiteConfig>("FP_SITECONFIG_" + sitepath); lock (SiteConfigs.lockHelper) { if (siteConfig == null) { string mapPath; if (sitepath == "") { mapPath = FPUtils.GetMapPath(WebConfig.WebPath + "site.config"); } else if (File.Exists(FPUtils.GetMapPath(WebConfig.WebPath + "sites/" + sitepath + "/site.config"))) { mapPath = FPUtils.GetMapPath(WebConfig.WebPath + "sites/" + sitepath + "/site.config"); } else if (File.Exists(FPUtils.GetMapPath(WebConfig.WebPath + sitepath + "/site.config"))) { mapPath = FPUtils.GetMapPath(WebConfig.WebPath + sitepath + "/site.config"); } else { mapPath = FPUtils.GetMapPath(WebConfig.WebPath + "site.config"); } if (!File.Exists(mapPath)) { FPSerializer.Save <SiteConfig>(mapPath); } FPCache.Insert("FP_SITECONFIG_" + sitepath, SiteConfigs.LoadConfig(mapPath), mapPath); siteConfig = FPCache.Get <SiteConfig>("FP_SITECONFIG_" + sitepath); } } siteConfig.sitepath = sitepath; return(siteConfig); }
// Token: 0x0600000B RID: 11 RVA: 0x000026D8 File Offset: 0x000008D8 public static bool Save <T>(string filename) where T : new() { T obj = (default(T) == null) ? Activator.CreateInstance <T>() : default(T); return(FPSerializer.Save <T>(obj, filename)); }
// Token: 0x06000057 RID: 87 RVA: 0x00003A84 File Offset: 0x00001C84 public static bool SaveConfig(SiteConfig siteconfig, string configfilepath) { FPCache.Remove("FP_SITECONFIG_" + siteconfig.sitepath); return(FPSerializer.Save <SiteConfig>(siteconfig, configfilepath)); }