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