using System; using System.IO; using System.Collections.Generic; using System.Linq; using ClosedXML.Excel; using ClosedXML.Excel.Drawings; using AsbCloudApp.Data; using AsbCloudDb.Model; using Microsoft.EntityFrameworkCore; using AsbCloudInfrastructure.Services.Cache; using AsbCloudInfrastructure.Services; namespace ConsoleApp1 { //var options = new DbContextOptionsBuilder() // .UseNpgsql("Host=localhost;Database=postgres;Username=postgres;Password=q;Persist Security Info=True") // .Options; //var context = new AsbCloudDbContext(options); 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; using var db = new AsbCloudDbContext(options); var cacheDb = new CacheDb(); var telemetryService = new TelemetryService(db, cacheDb); var analyticsService = new TelemetryAnalyticsService(db, telemetryService, cacheDb); var sw = new System.Diagnostics.Stopwatch(); sw.Start(); analyticsService.AnalyzeAndSaveTelemetriesAsync().Wait(); sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); return; var ts = new TelemetryService(db, new CacheDb()); var groups = ts.GetRedundentRemoteUids(); foreach(var g in groups) ts.Merge(g.Ids); Console.WriteLine("Done. Press any key to quit."); Console.ReadKey(); } } }