コード例 #1
0
 public MongoDBDataProvider(IDataProviderSetting setting)
 {
     if (string.IsNullOrEmpty(setting.EntityType))
     {
         this.entityType = typeof(WordEntity);
     }
     else
     {
         this.entityType = LoadEntityType(setting.EntityType);
     }
     this.setting = setting;
 }
コード例 #2
0
ファイル: DataSettings.cs プロジェクト: Kuick/Kuicker
        public static void Add(IDataProviderSetting settings)
        {
            // All
            All.AddOrUpdate(
                settings.Name,
                settings,
                (xKey, xValue) => settings
            );

            // Default
            if(settings.Name.EqualsX(Constants.Default)) {
                Default = settings;
            }
        }
コード例 #3
0
 public TxtFileProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
コード例 #4
0
 public PanguDictProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
コード例 #5
0
ファイル: DataSettings.cs プロジェクト: Kuick/Kuicker
 public static void Clear()
 {
     All.Clear();
     Default = null;
 }
コード例 #6
0
ファイル: DataSettings.cs プロジェクト: Kuick/Kuicker
        internal static void Configure()
        {
            if(null != All) { return; }

            lock(_Lock){
                if(null != All) { return; }

                // all
                All = new ConcurrentDictionary
                    <string, IDataProviderSetting>();
                IEnumerator all = ConfigurationManager
                    .ConnectionStrings
                    .GetEnumerator();
                while(all.MoveNext()){
                    var settings = all.Current
                        as ConnectionStringSettings;
                    if(null == settings) { continue; }

                    string[] names = settings.Name.SplitAndTrim(",");
                    foreach (var name in names)
                    {
                        Add(new DataProviderSetting() {
                            Name = name.ToUpper(),
                            ConnectionString = settings.ConnectionString,
                            ProviderName = settings.ProviderName,
                        });
                    }
                }

                if(All.Any() && null == Default) {
                    Default = All.FirstOrDefault().Value;
                }
            }
        }