using AsbCloudApp.Data; using AsbCloudDb.Model; using AsbCloudInfrastructure.Services; using AsbCloudInfrastructure.Services.Cache; using AutoMapper; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; namespace ConsoleApp1 { public class A { public int P1 { get; set; } public int P2 { get; set; } }; public class B { public int P1 { get; set; } public int P3 { get; set; } }; class Program { static void Main(string[] args) { var options = new DbContextOptionsBuilder() .UseNpgsql("Host=localhost;Database=postgres;Username=postgres;Password=q;Persist Security Info=True") .Options; var acfg = new MapperConfiguration(cfg => { cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); }); var context = new AsbCloudDbContext(options); var cachedDb = new CacheDb(); var telemetryService = new TelemetryService(context, cachedDb, acfg); var telemetryUserService = new TelemetryUserService(context, cachedDb, telemetryService); var tusers = new List { new TelemetryUserDto{ Id=1, Level=0, Name="Adminum", }, new TelemetryUserDto{ Id=2, Level=0, Name="Adminum2", }, }; telemetryUserService.Upsert("123", tusers); tusers[0].Patronymic = "Trump"; telemetryUserService.Upsert("123", tusers); //var e = new Event //{ // IdEvent = 1, // IdTelemetry = 1, // IdCategory = 1, // MessageTemplate = "template", //}; //context.Events.Update(e).State = EntityState.Added; //context.SaveChanges(); //var table = new Table //{ // Headers = new List
// { // new Header {Name = "P1", PropertyType = typeof(int) }, // new Header {Name = "P2", PropertyType = typeof(int) }, // new Header {Name = "P3", PropertyType = typeof(int) }, // }, // Rows = new List // { // new object[] {1,2,3 }, // new object[] {4,5,6 }, // new object[] {7,8,9 }, // } //}; //var mapper = new TableMapper(); //var b = new B(); //mapper.UpdateObjectFromTable(ref b, table, 1); Console.WriteLine("Done. Press any key to quit."); Console.ReadKey(); } } }