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);
        }
Exemple #2
0
        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));
        }