public void BuildServiceProvider(Raven.Client.Documents.IDocumentStore documentStore) { var dict = new Dictionary <string, string> { { "GoogleClientId", "" }, { "GoogleClientSecret", "" }, { "MailJetApiKey", "" }, { "MailJetApiSecret", "" }, { "MailJetSender", "" }, { "RavenDBEndpoint", documentStore.Urls[0] }, { "RavenDBDataBase", documentStore.Database }, { "StripeSecretKey", "" }, { "test", "true" }, { "dataBaseName", "" } }; var config = new ConfigurationBuilder() .AddInMemoryCollection(dict) .AddEnvironmentVariables() .Build(); var startup = new Startup(config); var services = new ServiceCollection(); startup.ConfigureServices(services); InitMockHttpServices(services); InitLogger(services); _provider = services.BuildServiceProvider(); }
public UnitOfWorkFactory(IEnumerable <Type> entities, ILogger logger, IDocumentStore documentStore, SqlStoreSetting sqlStoreSetting, IGraphClientFactory graphClientFactory) { _documentStore = documentStore; _entities = entities; _sqlStoreSetting = sqlStoreSetting; _logger = logger; _graphClientFactory = graphClientFactory; }