// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { // loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.UseIdentityServerAuthentication(new IdentityServerAuthenticationOptions //{ // Authority = Configuration["authorityServer"], // RequireHttpsMetadata = false, // ApiName = "engine" //}); List <string> origins = new List <string>(); foreach (var item in Configuration.GetSection("origins").GetChildren()) { origins.Add(item.Value); } app.UseCors(builder => builder.AllowAnyHeader().AllowAnyMethod().WithOrigins(origins.ToArray()).AllowCredentials()); app.UseAuthentication(); app.UseWebSockets(); app.UseSignalR(r => { r.MapHub <EngineHub>("/socket"); }); app.UseMiddleware <ErrorHandlingMiddleware>(); app.UseSwagger(); app.UseSwaggerUi3(); app.UseMvc(); using (var db = new HomeAutomationContext()) { db.Database.EnsureCreated(); } }
Temperature ITemperatureRepository.Add(int deviceID, float temperature, DateTime date) { using (var context = new HomeAutomationContext()) { int id = context.Temperatures.Count() > 0 ? context.Temperatures.Max(o => o.ID) + 1 : 0; var temp = new Temperature() { ID = id, DeviceID = deviceID, Value = temperature, Date = date }; context.Temperatures.Add(temp); context.SaveChanges(); return(temp); } }