/// <summary> /// Initializes this instance. /// </summary> /// <returns></returns> public IStorageConfiguration Init() { FillSupportedBinaryProviders(); AuditReportProvider = CreateAuditReportProvider(); BinaryProvider = CreateBinaryProvider(); SearchProvider = CreateSearchProvider() ?? throw new NullReferenceException("SearchProvider is null"); MetadataProvider = CreateMetadataProvider(SearchProvider.IndexStore, AuditReportProvider); SearchProvider.SetMetadataProvider(MetadataProvider); return(this); }