public static DatePickerConfiguration GetConfig() { DatePickerConfiguration datePickerConfig = null; if ( (HttpRuntime.Cache["CDatePickerConfig"] != null) && (HttpRuntime.Cache["CDatePickerConfig"] is DatePickerConfiguration) ) { return((DatePickerConfiguration)HttpRuntime.Cache["CDatePickerConfig"]); } else { String configFileName = "CDatePicker.config"; if (ConfigurationManager.AppSettings["CDatePickerConfigFileName"] != null) { configFileName = ConfigurationManager.AppSettings["CDatePickerConfigFileName"]; } if (!configFileName.StartsWith("~/")) { configFileName = "~/" + configFileName; } String pathToConfigFile = HttpContext.Current.Server.MapPath(configFileName); XmlDocument configXml = new XmlDocument(); configXml.Load(pathToConfigFile); datePickerConfig = new DatePickerConfiguration(configXml.DocumentElement); AggregateCacheDependency aggregateCacheDependency = new AggregateCacheDependency(); aggregateCacheDependency.Add(new CacheDependency(pathToConfigFile)); System.Web.HttpRuntime.Cache.Insert( "CDatePickerConfig", datePickerConfig, aggregateCacheDependency, DateTime.Now.AddYears(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null); return((DatePickerConfiguration)HttpRuntime.Cache["CDatePickerConfig"]); } }
private static void Initialize() { //try //{ DatePickerConfiguration config = DatePickerConfiguration.GetConfig(); if ( (config.DefaultProvider == null) || (config.Providers == null) || (config.Providers.Count < 1) ) { throw new ProviderException("You must specify a valid default provider."); } providerCollection = new DatePickerProviderCollection(); ProvidersHelper.InstantiateProviders( config.Providers, providerCollection, typeof(DatePickerProvider)); providerCollection.SetReadOnly(); defaultProvider = providerCollection[config.DefaultProvider]; //} //catch (Exception ex) //{ // initializationException = ex; // //isInitialized = true; // throw ex; //} //isInitialized = true; }