示例#1
0
        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");
             */
        }