Пример #1
0
        public static PartitionSelector GetExpectedPartitionSelector(PartitionCase partitionCase)
        {
            PartitionSelector result = null;

            switch (partitionCase)
            {
            case PartitionCase.PartitionId:
            {
                result = PartitionSelector.PartitionIdOf(ServiceName, PartitionID);
                break;
            }

            case PartitionCase.ServiceNameRandomPartition:
            {
                result = PartitionSelector.RandomOf(ServiceName);
                break;
            }

            case PartitionCase.ServiceNamePartitionSingleton:
            {
                result = PartitionSelector.SingletonOf(ServiceName);
                break;
            }

            case PartitionCase.ServiceNamePartitionNamed:
            {
                result = PartitionSelector.PartitionKeyOf(ServiceName, PartitionKey);
                break;
            }

            case PartitionCase.ServiceNamePartitionUniformedInt:
            {
                result = PartitionSelector.PartitionKeyOf(ServiceName, PartitionKeyLong);
                break;
            }
            }

            return(result);
        }
Пример #2
0
        public static string GetScript(PartitionCase partitionCase)
        {
            string script = "";

            switch (partitionCase)
            {
            case PartitionCase.PartitionId:
            {
                script = string.Format("-ServiceName {0} -PartitionId {1}", ServiceName, PartitionID);
                break;
            }

            case PartitionCase.ServiceNameRandomPartition:
            {
                script = string.Format("-ServiceName {0}", ServiceName);
                break;
            }

            case PartitionCase.ServiceNamePartitionSingleton:
            {
                script = string.Format("-ServiceName {0} -PartitionKindSingleton ", ServiceName);
                break;
            }

            case PartitionCase.ServiceNamePartitionNamed:
            {
                script = string.Format("-ServiceName {0} -PartitionKindNamed -PartitionKey {1}", ServiceName, PartitionKey);
                break;
            }

            case PartitionCase.ServiceNamePartitionUniformedInt:
            {
                script = string.Format("-ServiceName {0} -PartitionKindUniformInt64 -PartitionKey {1}", ServiceName, PartitionKeyLong);
                break;
            }
            }

            return(script);
        }