public AzureTableGrainDirectory(
     AzureTableGrainDirectoryOptions directoryOptions,
     IOptions <ClusterOptions> clusterOptions,
     ILoggerFactory loggerFactory)
 {
     this.tableDataManager = new AzureTableDataManager <GrainDirectoryEntity>(
         directoryOptions,
         loggerFactory.CreateLogger <AzureTableDataManager <GrainDirectoryEntity> >());
     this.clusterId = clusterOptions.Value.ClusterId;
 }
Esempio n. 2
0
 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);
        }