Example #1
0
        private static void Seed(IDocumentStore store)
        {
            Logger.Write("Seeding data...");
            using (var session = store.OpenSession())
            {
                var webApp = new Application {Name = "Web Application"};
                var oldService = new Application {Name = "Really old web service"};
                session.Store(webApp);
                session.Store(oldService);

                var dev = new Environment {Name = "Development"};
                var qa = new Environment {Name = "QA"};
                var staging = new Environment {Name = "Staging"};
                var production = new Environment {Name = "Production"};
                session.Store(dev);
                session.Store(qa);
                session.Store(staging);
                session.Store(production);

                var webServer = new Server {Name = "Web Server"};
                var oldServer = new Server {Name = "Old Server"};
                session.Store(webServer);
                session.Store(oldServer);

                var webAppFile = new DataSource
                {
                    ServerId = webServer.Id,
                    Name = "Local WebApplication.log",
                    Path = @"C:\dev\github\personal\Log-Indexer\LogIndexer\LogIndexer.Processor.Console\Logs",
                    File = "WebApplication.log"
                };
                session.Store(webAppFile);

                var oldServiceFile = new DataSource
                {
                    ServerId = oldServer.Id,
                    Name = "Local OldService.log",
                    Path = @"C:\dev\github\personal\Log-Indexer\LogIndexer\LogIndexer.Processor.Console\Logs",
                    File = "OldService.log"
                };
                session.Store(oldServiceFile);

                session.Store(new Log
                {
                    Name = "WebApplication log",
                    ApplicationId = webApp.Id,
                    EnvironmentId = dev.Id,
                    DataSourceIds = new[] {webAppFile.Id}
                });
                session.Store(new Log
                {
                    Name = "Some service log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = qa.Id,
                    DataSourceIds = new[] {oldServiceFile.Id}
                });
                session.Store(new Log
                {
                    Name = "Another log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = staging.Id
                });
                session.Store(new Log
                {
                    Name = "One more log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = production.Id
                });

                session.SaveChanges();
            }

            Logger.WriteLine("Done!");
        }
Example #2
0
        private static void Seed(IDocumentStore store)
        {
            Logger.Write("Seeding data...");
            using (var session = store.OpenSession())
            {
                var webApp = new Application {
                    Name = "Web Application"
                };
                var oldService = new Application {
                    Name = "Really old web service"
                };
                session.Store(webApp);
                session.Store(oldService);

                var dev = new Environment {
                    Name = "Development"
                };
                var qa = new Environment {
                    Name = "QA"
                };
                var staging = new Environment {
                    Name = "Staging"
                };
                var production = new Environment {
                    Name = "Production"
                };
                session.Store(dev);
                session.Store(qa);
                session.Store(staging);
                session.Store(production);

                var webServer = new Server {
                    Name = "Web Server"
                };
                var oldServer = new Server {
                    Name = "Old Server"
                };
                session.Store(webServer);
                session.Store(oldServer);

                var webAppFile = new DataSource
                {
                    ServerId = webServer.Id,
                    Name     = "Local WebApplication.log",
                    Path     = @"C:\dev\github\personal\Log-Indexer\LogIndexer\LogIndexer.Processor.Console\Logs",
                    File     = "WebApplication.log"
                };
                session.Store(webAppFile);

                var oldServiceFile = new DataSource
                {
                    ServerId = oldServer.Id,
                    Name     = "Local OldService.log",
                    Path     = @"C:\dev\github\personal\Log-Indexer\LogIndexer\LogIndexer.Processor.Console\Logs",
                    File     = "OldService.log"
                };
                session.Store(oldServiceFile);

                session.Store(new Log
                {
                    Name          = "WebApplication log",
                    ApplicationId = webApp.Id,
                    EnvironmentId = dev.Id,
                    DataSourceIds = new[] { webAppFile.Id }
                });
                session.Store(new Log
                {
                    Name          = "Some service log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = qa.Id,
                    DataSourceIds = new[] { oldServiceFile.Id }
                });
                session.Store(new Log
                {
                    Name          = "Another log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = staging.Id
                });
                session.Store(new Log
                {
                    Name          = "One more log",
                    ApplicationId = oldService.Id,
                    EnvironmentId = production.Id
                });

                session.SaveChanges();
            }

            Logger.WriteLine("Done!");
        }