public MongoDBDataProvider(IDataProviderSetting setting)
 {
     if (string.IsNullOrEmpty(setting.EntityType))
     {
         this.entityType = typeof(WordEntity);
     }
     else
     {
         this.entityType = LoadEntityType(setting.EntityType);
     }
     this.setting = setting;
 }
 public MongoDBDataProvider(IDataProviderSetting setting)
 {
     if (string.IsNullOrEmpty(setting.EntityType))
     {
         this.entityType = typeof(WordEntity);
     }
     else
     {
         this.entityType = LoadEntityType(setting.EntityType);
     }
     this.setting = setting;
 }
Beispiel #3
0
        public static void Add(IDataProviderSetting settings)
        {
            // All
            All.AddOrUpdate(
                settings.Name,
                settings,
                (xKey, xValue) => settings
            );

            // Default
            if(settings.Name.EqualsX(Constants.Default)) {
                Default = settings;
            }
        }
Beispiel #4
0
        public static void Add(IDataProviderSetting settings)
        {
            // All
            All.AddOrUpdate(
                settings.Name,
                settings,
                (xKey, xValue) => settings
                );

            // Default
            if (settings.Name.EqualsX(Constants.Default))
            {
                Default = settings;
            }
        }
Beispiel #5
0
        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;
                }
            }
        }
 public TxtFileProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
Beispiel #7
0
 public static void Clear()
 {
     All.Clear();
     Default = null;
 }
Beispiel #8
0
 public PanguDictProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
 public PanguDictProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
Beispiel #10
0
 public TxtFileProvider(IDataProviderSetting setting)
 {
     this.setting = setting;
 }
Beispiel #11
0
 public static void Clear()
 {
     All.Clear();
     Default = null;
 }
Beispiel #12
0
        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;
                }
            }
        }