/*using HardwareShopClientApp; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithViews(); var app = builder.Build(); APIClient.Connect(builder.Configuration); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run(); */ using HardwareShopBusinessLogic.BusinessLogics.Storekeeper; using HardwareShopDatabaseImplement.Implements.Storekeeper; ComponentStorage _componentStorage = new(); ReportStorekeeperLogic reportLogic = new(_componentStorage); var reportRecords = reportLogic.GetComponents(new() { Id = 1 }, new() { DateFrom = DateTime.MinValue, DateTo = DateTime.Now }); Console.WriteLine("start"); Console.WriteLine(reportRecords.Count); foreach (var reportRecord in reportRecords) { Console.WriteLine("components: " + reportRecord.ComponentName); Console.WriteLine("> good/build: "); for (int i = 0; i < reportRecord.GoodOrBuilds.Count; i++) { Console.WriteLine(i + 1 + ". " + reportRecord.GoodOrBuilds[i].Item1 + ". Count - " + reportRecord.GoodOrBuilds[i].Item2); } Console.WriteLine("Итого - " + reportRecord.TotalCount); }