using Application.Domain.Entities; using Infrastructure.Email; using Infrastructure.Extensions; using IoT.Shared.Services; using IoT.UI.Shard; using IoTNode.Services; using IoTNode.DeviceServices.FBee; using IoTNode.DeviceServices.Onvif; using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System; namespace IoTNode { public class Startup : IoTServiceStartup { public Startup(IConfiguration configuration, IWebHostEnvironment env) : base(configuration, env) { } public override void ConfigureServices(IServiceCollection services) { services.AddTransient(); services.AddTransient(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); //services.AddSingleton(); services.AddHostedService(o => o.GetService()); services.AddHostedService(o => o.GetService()); services.AddHostedService(o => o.GetService()); //services.AddHostedService(o => o.GetService()); base.ConfigureServices(services); } public override void Seed(DbContext dbContext, IServiceProvider serviceProvider, IConfiguration configuration) { var cpuid = Helper.Instance.GetCPUNumber(); dbContext.Set().Add(new Node { Name = $"½Úµã{cpuid}", Number = cpuid, Icon = "classroom", Image = "/iot/classroom.jpg", IsOnline = true, Type = "Öǻ۽ÌÊÒ", Template = "node.html" }); dbContext.SaveChanges(); base.Seed(dbContext, serviceProvider, configuration); } } }