private async Task <IMembershipTable> GetMembershipTable(GlobalConfiguration.LivenessProviderType membershipType) { string runId = Guid.NewGuid().ToString("N"); var config = new GlobalConfiguration { LivenessType = membershipType, DeploymentId = runId }; IMembershipTable membership; switch (membershipType) { case GlobalConfiguration.LivenessProviderType.AzureTable: config.DataConnectionString = StorageTestConstants.DataConnectionString; membership = await AzureBasedMembershipTable.GetMembershipTable(config, true); break; case GlobalConfiguration.LivenessProviderType.SqlServer: config.DataConnectionString = StorageTestConstants.GetSqlConnectionString(TestContext.DeploymentDirectory); membership = await SqlMembershipTable.GetMembershipTable(config, true); break; default: throw new NotImplementedException(membershipType.ToString()); } return(membership); }
private async Task <IMembershipTable> GetMembershipTable(GlobalConfiguration.LivenessProviderType membershipType) { string runId = Guid.NewGuid().ToString("N"); var config = new GlobalConfiguration(); config.LivenessType = membershipType; config.DeploymentId = runId; IMembershipTable membership; if (membershipType == GlobalConfiguration.LivenessProviderType.AzureTable) { config.DataConnectionString = StorageTestConstants.DataConnectionString; membership = new AzureBasedMembershipTable(); } else if (membershipType == GlobalConfiguration.LivenessProviderType.SqlServer) { config.DataConnectionString = TestUtils.GetSqlConnectionString(TestContext); membership = new SqlMembershipTable(); } else { throw new NotImplementedException(membershipType.ToString()); } await membership.InitializeMembershipTable(config, true, logger); return(membership); }