public AzureTableGrainDirectory( AzureTableGrainDirectoryOptions directoryOptions, IOptions <ClusterOptions> clusterOptions, ILoggerFactory loggerFactory) { this.tableDataManager = new AzureTableDataManager <GrainDirectoryEntity>( directoryOptions, loggerFactory.CreateLogger <AzureTableDataManager <GrainDirectoryEntity> >()); this.clusterId = clusterOptions.Value.ClusterId; }
public AzureTableGrainDirectory( AzureTableGrainDirectoryOptions directoryOptions, IOptions <ClusterOptions> clusterOptions, ILoggerFactory loggerFactory) { this.tableDataManager = new AzureTableDataManager <GrainDirectoryEntity>( tableName: directoryOptions.TableName, storageConnectionString: directoryOptions.ConnectionString, loggerFactory.CreateLogger <AzureTableDataManager <GrainDirectoryEntity> >(), storagePolicyOptions: directoryOptions.StoragePolicyOptions); this.clusterId = clusterOptions.Value.ClusterId; }
protected override AzureTableGrainDirectory GetGrainDirectory() { TestUtils.CheckForAzureStorage(); var clusterOptions = new ClusterOptions { ClusterId = Guid.NewGuid().ToString("N"), ServiceId = Guid.NewGuid().ToString("N"), }; var directoryOptions = new AzureTableGrainDirectoryOptions(); directoryOptions.ConfigureTestDefaults(); var loggerFactory = TestingUtils.CreateDefaultLoggerFactory("AzureGrainDirectoryTests.log"); var directory = new AzureTableGrainDirectory(directoryOptions, Options.Create(clusterOptions), loggerFactory); directory.InitializeIfNeeded().GetAwaiter().GetResult(); return(directory); }