예제 #1
0
        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();
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: mpvyard/resin
        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());
        }
예제 #3
0
        private static async Task ResetDatabase()
        {
            await DocumentServer.DropDatabase(_workContext, _dbName);

            await TestDocuments.RunAsync(async x => await Collection.Insert(_workContext, x));
        }