コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }