/// <summary> /// 反序列化Site配置文件 /// </summary> /// <returns></returns> public SiteConfigInfo LoadConfig() { SiteConfigInfo siteConfigInfo = (SiteConfigInfo)CacheAccess.GetFromCache("SITECONFIG"); if (siteConfigInfo == null) { siteConfigInfo = (SiteConfigInfo)SerializerXML.Load(typeof(SiteConfigInfo), path); CacheDependency cmsConfigDependency = new CacheDependency(path); CacheAccess.SaveToCache("SITECONFIG", siteConfigInfo, cmsConfigDependency); } return(siteConfigInfo); }
/// <summary> /// 反序列化CMS配置文件 /// </summary> /// <returns></returns> public CMSConfigInfo LoadConfig() { CMSConfigInfo cmsConfigInfo = (CMSConfigInfo)CacheAccess.GetFromCache("CMSCONFIG"); if (cmsConfigInfo == null) { cmsConfigInfo = (CMSConfigInfo)SerializerXML.Load(typeof(CMSConfigInfo), path); CacheDependency cmsConfigDependency = new CacheDependency(path); CacheAccess.SaveToCache("CMSCONFIG", cmsConfigInfo, cmsConfigDependency); } return(cmsConfigInfo); }
/// <summary> /// 获取配置文件信息工厂 /// </summary> /// <param name="configName">配置文件类名</param> /// <returns>数据访问类对象</returns> public static T LoadConfig <T>(string configName) where T : IConfigInfo { string path = GetPath(configName); object configObj = CacheAccess.GetFromCache(configName); if (configObj == null) { configObj = SerializerXML.Load(typeof(T), path); CacheDependency configDependency = new CacheDependency(path); CacheAccess.SaveToCache(configName, configObj, configDependency); } return((T)configObj); }
public static T GetConfig() { if (_instance == null) { lock (lockHelper) { Type type = typeof(T); _instance = (T)SerializerXML.Load(type, GetPath(type.Name)); return(_instance); } } return(_instance); }
public T GetRemoteData(string apiUrl) { WebRequest wrq = WebRequest.Create(apiUrl); wrq.Timeout = 6000; wrq.Method = "GET"; WebResponse wrp = wrq.GetResponse(); using (Stream sr = wrp.GetResponseStream()) { T instance; Type type = typeof(T); instance = (T)SerializerXML.Load(type, sr); return(instance); } }