public MongoDBDataProvider(IDataProviderSetting setting) { if (string.IsNullOrEmpty(setting.EntityType)) { this.entityType = typeof(WordEntity); } else { this.entityType = LoadEntityType(setting.EntityType); } this.setting = setting; }
public static void Add(IDataProviderSetting settings) { // All All.AddOrUpdate( settings.Name, settings, (xKey, xValue) => settings ); // Default if(settings.Name.EqualsX(Constants.Default)) { Default = settings; } }
public static void Add(IDataProviderSetting settings) { // All All.AddOrUpdate( settings.Name, settings, (xKey, xValue) => settings ); // Default if (settings.Name.EqualsX(Constants.Default)) { Default = settings; } }
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; }
public static void Clear() { All.Clear(); Default = null; }
public PanguDictProvider(IDataProviderSetting setting) { this.setting = setting; }
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; } } }