Пример #1
0
        private Task OnExecuteAsync(CommandLineApplication application)
        {
            var cosmosConfiguration = new CosmosDBConfiguration {
                DatabaseServer   = CommandDatabaseServerAddress,
                DatabaseName     = CommandDatabaseName,
                DatabaseUser     = CommandDatabaseServerIdentity,
                DatabasePassword = CommandDatabaseServerPassword
            };

            _cosmosClient = new MongoCosmosClient(cosmosConfiguration);

            try
            {
                Console.WriteLine($"[{DateTime.Now.ToShortTimeString()}]Beginning operations...\n");
                Console.WriteLine($"[{DateTime.Now.ToShortTimeString()}]#### --- Settings --- ####");
                Console.WriteLine($"[{DateTime.Now.ToShortTimeString()}]Timeout(s) :: {_defaultTimeout().TotalSeconds}");
                Console.WriteLine($"[{DateTime.Now.ToShortTimeString()}]Delete data:: {CommandDeleteData}");

                _testRunStatistics.StartCollecting();
                new Thread(InsertDocuments).Start();
                new Thread(ConsumeDocuments).Start();
            }
            catch (CosmosException de)
            {
                Exception baseException = de.GetBaseException();
                ConsoleWrite(ConsoleColor.Red, $"{de.StatusCode} error occurred: {de}");
                return(Task.FromResult(1));
            }
            catch (Exception e)
            {
                ConsoleWrite(ConsoleColor.Red, $"Error occurred: {e}");
                return(Task.FromResult(1));
            }

            return(Task.Delay(-1));
        }