Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }