示例#1
0
        /// <summary>
        /// 节点更新回调
        /// </summary>
        private void CallBack()
        {
            ConfigMetadataApiResult metadata = new ConfigMetadataApiResult
            {
                Name = _nodeName,
                Type = _disconfNodeType
            };

            ConfigStorageManager.ReloadConfigItem(metadata);
        }
示例#2
0
        public static T GetConfigValue <T>(string key, T defalut = default(T))
        {
            ConfigStorageItem item = ConfigStorageManager.GetConfigStorageItem(key);

            if (item == null)
            {
                return(defalut);
            }
            if (typeof(T) == typeof(string))
            {
                return((T)((object)item.Data));
            }

            IDataConverter dataConverter = DataConverterManager.GetDataConverter(key);

            if (dataConverter == null)
            {
                if (key.EndsWith(".json"))
                {
                    dataConverter = new JsonDataConverter();
                }
                else if (key.EndsWith(".config"))
                {
                    dataConverter = new AppSettingsDataConverter();
                }
                else if (key.EndsWith(".properties"))
                {
                    dataConverter = new PropertiesDataConverter();
                }
                else
                {
                    dataConverter = new DefalutDataConverter();
                }
            }
            return((T)dataConverter.Parse(typeof(T), item.Data));
        }
示例#3
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="disconfWebApi"></param>
 /// <param name="assemblies"></param>
 public static void Init(IDisconfWebApi disconfWebApi = null, params Assembly[] assemblies)
 {
     ConfigStorageManager.Init(disconfWebApi, assemblies);
 }