示例#1
0
 private async Task ProcessAsync(CommandLineToolArguments options)
 {
     try
     {
         await Task.WhenAll(options.ApplicationIds.Select(ActivateAsync)).ConfigureAwait(false);
     }
     finally
     {
         await _client.StopAsync().ConfigureAwait(false);
     }
 }
示例#2
0
        public async Task <Task> StartAsync(string[] args)
        {
            var options = CommandLineToolArguments.Parse(args);

            if (options.ApplicationIds.Count == 0)
            {
                return(TaskConstants.Completed);
            }
            await _client.StartAsync().ConfigureAwait(false);

            return(ProcessAsync(options));
        }