public static void Initialize() { lock (_lock) { if (DocumentServer != null) { return; } TranData = DateTime.UtcNow; DocumentServer = new DocumentServer(Constants.ConnectionString); TestDocuments = Enumerable.Range(0, Count) .Select(x => Utility.CreateTestDocument(TranData, x)) .OrderBy(x => x._id) .ToList(); Database = DocumentServer.GetDatabase(_workContext, _dbName); Collection = Database.GetCollection <TestDocument>(_collectionName); ResetDatabase() .GetAwaiter() .GetResult(); } }
static void StartServers(string[] args) { string dir = null; if (Array.IndexOf(args, "--dir") > 0) { dir = args[Array.IndexOf(args, "--dir") + 1]; } var tasks = new List <Task>(); if (dir != null) { tasks.Add(Task.Run(() => { var postingServer = new PostingsServer("localhost", 11111, dir); postingServer.Start(); })); tasks.Add(Task.Run(() => { var documentServer = new DocumentServer("localhost", 11112, dir); documentServer.Start(); })); } Task.WaitAll(tasks.ToArray()); }
private static async Task ResetDatabase() { await DocumentServer.DropDatabase(_workContext, _dbName); await TestDocuments.RunAsync(async x => await Collection.Insert(_workContext, x)); }