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