public static IDataProvider GetProvider(string name) { IDataProvider result = null; if (!DataProviders.TryGetValue(name, out result)) { result = CreateDataProvider(name); if (result != null) { DataProviders[name] = result; } } return(result); }
public IContextDataProvider GetDataProvider(string name) { if (string.Compare(name, mCoreDataProvider.Name, true) == 0) { return(mCoreDataProvider); } IContextDataProvider provider = null; if (DataProviders.TryGetValue(name, out provider)) { return(provider); } return(null); }
protected virtual void LazyInit() { AppendAuditLogEvent("Initializing P2RPluginBase plugin ..."); GetServiceImplementation(out _serializationHelper); GetServiceImplementation(out _compressionHelper); GetServiceImplementation(out _documentManager); GetServiceImplementation(out _settingsProvider); GetServiceImplementation(out _headerDocumentHelper); if (!DataProviders.TryGetValue(SOURCE_PROVIDER_KEY, out _dbProvider) || (_dbProvider == null)) { throw new ArgumentException(string.Format("Missing \"{0}\" data source specified for this service", SOURCE_PROVIDER_KEY)); } _baseDao = new SpringBaseDao(_dbProvider, typeof(NamedNullMappingDataReader)); }