Ejemplo n.º 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var key = ConfigurationManager.AppSettings["APPLICATION_INSIGHTS_IKEY"];

            if (!string.IsNullOrWhiteSpace(key))
            {
                TelemetryConfiguration.Active.InstrumentationKey = key;
            }

            try
            {
                Database.SetInitializer(new WarehouseAppDbContextSeedInitializer());
                using (var context = new WarehouseAppDbContext())
                {
                    context.Database.Initialize(true);
                }
            }
            catch (Exception ex)
            {
                var client = new TelemetryClient();
                client.TrackException(new ExceptionTelemetry
                {
                    Exception     = ex,
                    Message       = "Startup failure with Warehouse App database",
                    SeverityLevel = SeverityLevel.Critical
                });
            }
        }
Ejemplo n.º 2
0
 public ProductRepository(WarehouseAppDbContext warehouseAppDbContext)
     : base(warehouseAppDbContext)
 {
 }