Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        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);
            }
        }