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); }
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); }