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