public static void Main(string[] args) { Configuration = ConfigurationHelper.BuildConfig(); ServiceProvider = ConfigurationHelper.BuildServiceProvider(Configuration); var logger = ServiceProvider.GetService <ILoggerFactory>() .CreateLogger <Program>(); logger.LogDebug("Start seeding data to MongoDB..."); ServiceProvider.GetService <Seeder>().Run(); /* * var logger = ServiceProvider.GetService<ILoggerFactory>() * .CreateLogger<Seeder>(); * logger.LogTrace("Starting DB seeding..."); * * var userRepository = ServiceProvider.GetService<IUserRepository>(); * var jsonHelper = ServiceProvider.GetService<IJsonHelper>(); * * logger.LogDebug("ConnectionString:"); * logger.LogDebug(Configuration["AppSettings:ConnectionString"]); * * * logger.LogDebug("Adding users..."); * * var user = new User( * "Client 1", * "User2", * "Two", * "*****@*****.**", * "UserTwo" * ); * * var maybeUserTask = userRepository.Add(user); * var maybeUser = maybeUserTask.GetAwaiter().GetResult(); * * if (maybeUser.HasValue) { * logger.LogDebug("User added."); * } else { * logger.LogDebug("User not added."); * } * * logger.LogDebug("Finished seeding"); */ }