private async Task <DynamoDBGrainStorage> InitDynamoDBGrainStorage(DynamoDBStorageOptions options) { DynamoDBGrainStorage store = ActivatorUtilities.CreateInstance <DynamoDBGrainStorage>(this.providerRuntime.ServiceProvider, "StorageProviderTests", options); ISiloLifecycleSubject lifecycle = ActivatorUtilities.CreateInstance <SiloLifecycleSubject>(this.providerRuntime.ServiceProvider, NullLogger <SiloLifecycleSubject> .Instance); store.Participate(lifecycle); await lifecycle.OnStart(); return(store); }
private async Task <DynamoDBGrainStorage> InitDynamoDBTableStorageProvider(IProviderRuntime runtime, string storageName) { var options = new DynamoDBStorageOptions(); options.Service = AWSTestConstants.Service; DynamoDBGrainStorage store = ActivatorUtilities.CreateInstance <DynamoDBGrainStorage>(runtime.ServiceProvider, options); ISiloLifecycleSubject lifecycle = ActivatorUtilities.CreateInstance <SiloLifecycleSubject>(runtime.ServiceProvider, new LifecycleSubject(null)); store.Participate(lifecycle); await lifecycle.OnStart(); return(store); }