public static void SeedDefaultUser() { const string defaultUserEmail = "*****@*****.**"; const string defaultUserPassword = "******"; using (var dbContext = ApplicationDbContext.Create()) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(dbContext)); // Configure validation logic for passwords userManager.PasswordValidator = new PasswordValidator { RequiredLength = 4, RequireNonLetterOrDigit = false, RequireDigit = false, RequireLowercase = false, RequireUppercase = false, }; var resetDemoUserStr = ConfigurationManager.AppSettings["resetDefaultUser"]; var resetDemoUser = resetDemoUserStr != null?bool.Parse(resetDemoUserStr) : false; var user = userManager.FindByEmail(defaultUserEmail); //remove default user if "resetDefaultUser" option is set to true if (resetDemoUser && user != null) { dbContext.Reports.RemoveRange(dbContext.Reports.Where(r => r.OwnerId == user.Id)); dbContext.SaveChanges(); userManager.DeleteAsync(user).GetAwaiter().GetResult(); user = null; } if (user == null) { user = new ApplicationUser { Email = defaultUserEmail, UserName = defaultUserEmail, EmailConfirmed = true }; var result = userManager.Create(user, defaultUserPassword); if (result.Succeeded) { var reportGenerator = new DefaultReportGenerator(dbContext); reportGenerator.Generate(user); } } } }
public async Task Invoke(HttpContext context) { if (Options.MetricsTextEndpointEnabled && Options.MetricsTextEndpoint.IsPresent() && Options.MetricsTextEndpoint == context.Request.Path) { Logger.MiddlewareExecuting(GetType()); await _reportGenerator.Generate(_stringReporter, Metrics, context.RequestAborted); await WriteResponseAsync(context, _stringReporter.Result, "text/plain"); Logger.MiddlewareExecuted(GetType()); return; } await Next(context); }
public async Task can_disable_reporting_environment_info() { var metricReporter = new Mock <IMetricReporter>(); metricReporter.Setup(x => x.StartMetricTypeReport(typeof(EnvironmentInfo))); metricReporter.Setup(x => x.EndMetricTypeReport(typeof(EnvironmentInfo))); metricReporter.Setup(x => x.ReportEnvironment(It.IsAny <EnvironmentInfo>())); var token = CancellationToken.None; var filter = new DefaultMetricsFilter().WithEnvironmentInfo(false); await _reportGenerator.Generate(metricReporter.Object, _metrics, filter, token); metricReporter.Verify(p => p.StartMetricTypeReport(typeof(EnvironmentInfo)), Times.Never); metricReporter.Verify(p => p.EndMetricTypeReport(typeof(EnvironmentInfo)), Times.Never); metricReporter.Verify(p => p.ReportEnvironment(It.IsAny <EnvironmentInfo>()), Times.Never); }
public static void SeedDefaultUser() { const string defaultUserEmail = "*****@*****.**"; const string defaultUserPassword = "******"; using (var context = ApplicationDbContext.Create()) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); // Configure validation logic for passwords userManager.PasswordValidator = new PasswordValidator { RequiredLength = 4, RequireNonLetterOrDigit = false, RequireDigit = false, RequireLowercase = false, RequireUppercase = false, }; var reportGenerator = new DefaultReportGenerator(context); var user = userManager.FindByEmail(defaultUserEmail); if (user == null) { user = new ApplicationUser { Email = defaultUserEmail, UserName = defaultUserEmail, EmailConfirmed = true }; var result = userManager.Create(user, defaultUserPassword); if (result.Succeeded) { reportGenerator.Generate(user); } } } }