public async Task <CreateServiceResult> ExecuteAsync(CreateService command, CancellationToken cancellationToken) { var partitionSchemeDescription = ToServiceFabricDescription(command.PartitionScheme); var serviceDescriptionFactory = new ServiceDescriptionFactory(command.ServiceTypeUri, command.InstanceId, partitionSchemeDescription); if (command.IsServiceStateful) { await cluster.CreateStatefulServiceAsync(serviceDescriptionFactory, command.MinReplicas, command.TargetReplicas, command.HasPersistedState); } else { await cluster.CreateStatelessServiceAsync(serviceDescriptionFactory); } return(new CreateServiceResult(serviceDescriptionFactory.ServiceName)); }