/// <summary> /// Initializes a new instance of the <see cref="Storage"/> class. /// </summary> /// <param name="configuration">The configuration.</param> public Storage(IStorageConfiguration configuration) { Configuration = configuration; Metadata = Configuration.MetadataProvider; Search = Configuration.SearchProvider; AuditReport = Configuration.AuditReportProvider; }
/// <summary> /// Initializes a new instance of the <see cref="MetadataProviderBase"/> class. /// </summary> public MetadataProviderBase(string projectId, string connectionString, IBinaryProvider binaryProvider, Dictionary <string, IBinaryProvider> supportedBinaryProviders, IIndexStore indexStore, IAuditReportProvider auditReportProvider) { ProjectId = projectId; ConnectionString = connectionString; IndexStore = indexStore; AuditReportProvider = auditReportProvider; BinaryProvider = binaryProvider; SupportedBinaryProviders = supportedBinaryProviders; }
/// <summary> /// Initializes a new instance of the <see cref="NullMetadataProvider"/> class. /// </summary> /// <param name="projectId"></param> /// <param name="connectionString"></param> /// <param name="binaryProvider"></param> /// <param name="supportedBinaryProviders"></param> /// <param name="indexStore"></param> /// <param name="auditReportProvider"></param> public NullMetadataProvider(string projectId, string connectionString, IBinaryProvider binaryProvider, Dictionary <string, IBinaryProvider> supportedBinaryProviders, IIndexStore indexStore, IAuditReportProvider auditReportProvider) : base(projectId, connectionString, binaryProvider, supportedBinaryProviders, indexStore, auditReportProvider) { FileStore = new NullFileStore(); File = new FileManager(FileStore, binaryProvider, supportedBinaryProviders); FieldStore = new NullFieldStore(); Field = new FieldManager(FieldStore, indexStore, auditReportProvider); DocumentStore = new NullDocumentStore(); Document = new DocumentManager(DocumentStore, FieldStore, indexStore); }
/// <summary> /// Creates the metadata provider. /// </summary> /// <param name="indexStore">The index store.</param> /// <param name="auditReportProvider">The audit report provider.</param> /// <returns></returns> protected IMetadataProvider CreateMetadataProvider(IIndexStore indexStore, IAuditReportProvider auditReportProvider) { return((IMetadataProvider)Activator.GetActivator(MetadataProviderAssemblyQualifiedName, s_metadataProviderCtorSignature)(ProjectId, DbConnectionString, BinaryProvider, SupportedBinaryProviders, indexStore, auditReportProvider)); }
//TransactionOrchestrator transactionOrchestrator = new TransactionOrchestrator(); /// <summary> /// Initializes a new instance of the <see cref="FieldManager"/> class. /// </summary> /// <param name="fieldStore">The field store.</param> /// <param name="indexStore">The index store.</param> /// <param name="auditReportProvider">The audit report provider.</param> public FieldManager(IFieldStore fieldStore, IIndexStore indexStore, IAuditReportProvider auditReportProvider) { FieldStore = fieldStore; IndexStore = indexStore; AuditReportProvider = auditReportProvider; }