Сошел с ума день какой-то там

master
Святой Владислав Солоп 2026-06-15 17:17:39 +10:00
parent 66a011e33c
commit 81727a9173
46 changed files with 983 additions and 171 deletions

View File

@ -5,6 +5,9 @@
<map>
<entry key="App.axaml" value="BathHouseManagmet.csproj" />
<entry key="ViewModels/EmployeeViewModel.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/AddWindows/AddEmployeeWindow.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/AddWindows/AddPositionWindow.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/AddWindows/AddZoneWindow.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/EmployeeView.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/MainWindow.axaml" value="BathHouseManagmet.csproj" />
<entry key="Views/OrderView.axaml" value="BathHouseManagmet.csproj" />

View File

@ -1,5 +0,0 @@
{
"DatabaseConnection": {
"ConnectionString" : "server=localhost;user=root;password=root;database=bathhouse"
}
}

View File

@ -23,16 +23,11 @@
<PrivateAssets Condition="'$(Configuration)' != 'Debug'">All</PrivateAssets>
</PackageReference>
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.1"/>
<PackageReference Include="MessageBox" Version="2.1.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="11.0.0-preview.3.26207.106" />
<PackageReference Include="MySqlConnector" Version="2.5.0" />
</ItemGroup>
<ItemGroup>
<None Update="Appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Compile Update="Views\Windows\MainWindow.axaml.cs">
<DependentUpon>MainWindow.axaml</DependentUpon>

View File

@ -7,7 +7,7 @@ namespace BathHouseManagmet.Models.Database;
public abstract class BaseRepository<T> : IDisposable, IRepository<T> where T : class
{
public abstract List<T> GetPage(int pageNumber, int pageSize);
public abstract List<T> GetPage(int? pageNumber, int? pageSize);
public abstract bool Add(T entity);
public abstract bool Update(T entity);
public abstract bool Delete(T entity);

View File

@ -14,10 +14,16 @@ public class ClientRepository : BaseRepository<Client>, IDisposable
OpenConnection();
}
public override List<Client> GetPage(int pageNumber, int pageSize)
public override List<Client> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Client> result = new();
string sql = "select * from `client` limit @limit offset @offset";
string sql = "select * from `client`";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -15,10 +15,16 @@ public class DiscountRepository : BaseRepository<Discount>, IDisposable
OpenConnection();
}
public override List<Discount> GetPage(int pageNumber, int pageSize)
public override List<Discount> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Discount> result = new();
string sql = "select * from `discount` limit @limit offset @offset";
string sql = "select * from `discount`";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -14,10 +14,16 @@ public class EmployeeRepository : BaseRepository<Employee>, IDisposable
OpenConnection();
}
public override List<Employee> GetPage(int pageNumber, int pageSize)
public override List<Employee> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Employee> result = new();
string sql = "select e.id as eid, e.position_id as pid, e.name as ename, e.surname as esurname, p.name as pname from employee e join position p on e.position_id = p.id limit @limit offset @offset";
string sql = "select e.id as eid, e.position_id as pid, e.name as ename, e.surname as esurname, p.name as pname from employee e join position p on e.position_id = p.id";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -15,11 +15,17 @@ public class OrderRepository : BaseRepository<Order>, IDisposable
OpenConnection();
}
public override List<Order> GetPage(int pageNumber, int pageSize)
public override List<Order> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Order> result = new();
string sql =
"select o.id as oid, o.client_id as ocid, o.employee_id as eid, o.discount_id as did, o.service_id as sid, o.zone_id as zid, c.name as cname, c.surname as csurname, o.order_time as otime, e.name as ename, e.surname as esurname, d.name as dname, s.name as sname, z.name as zname from `order` o join client c on o.client_id = c.id join employee e on o.employee_id = e.id join discount d on o.discount_id = d.id join service s on o.service_id = s.id join zone z on o.zone_id = z.id limit @limit offset @offset";
"select o.id as oid, o.client_id as ocid, o.employee_id as eid, o.discount_id as did, o.service_id as sid, o.zone_id as zid, c.name as cname, c.surname as csurname, o.order_time as otime, e.name as ename, e.surname as esurname, d.name as dname, s.name as sname, z.name as zname from `order` o join client c on o.client_id = c.id join employee e on o.employee_id = e.id join discount d on o.discount_id = d.id join service s on o.service_id = s.id join zone z on o.zone_id = z.id";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -14,10 +14,16 @@ public class PositionRepository : BaseRepository<Position>, IDisposable
OpenConnection();
}
public override List<Position> GetPage(int pageNumber, int pageSize)
public override List<Position> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Position> result = new();
string sql = "select * from `position` limit @limit offset @offset";
string sql = "select * from `position`";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -14,10 +14,16 @@ public class ServiceRepository : BaseRepository<Service>, IDisposable
OpenConnection();
}
public override List<Service> GetPage(int pageNumber, int pageSize)
public override List<Service> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Service> result = new();
string sql = "select * from `service` limit @limit offset @offset";
string sql = "select * from `service`";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -14,10 +14,16 @@ public class ZoneRepository : BaseRepository<Zone>, IDisposable
OpenConnection();
}
public override List<Zone> GetPage(int pageNumber, int pageSize)
public override List<Zone> GetPage(int? pageNumber = null, int? pageSize = null)
{
List<Zone> result = new();
string sql = "select * from zone limit @limit offset @offset";
string sql = "select * from `zone`";
if (pageNumber.HasValue && pageSize.HasValue)
{
sql += "limit @limit offset @offset";
}
try
{
using var command = new MySqlCommand(sql, connection);

View File

@ -4,7 +4,7 @@ namespace BathHouseManagmet.Models.Interfaces;
public interface IRepository<T> where T : class
{
List<T> GetPage(int pageNumber, int pageSize);
List<T> GetPage(int? pageNumber, int? pageSize);
bool Add(T entity);
bool Update(T entity);
bool Delete(T entity);

View File

@ -1,8 +1,10 @@
using Avalonia;
using System;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using BathHouseManagmet.ViewModels;
using BathHouseManagmet.Views;
using BathHouseManagmet.Views.AddWindows;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
@ -36,6 +38,14 @@ sealed class Program
s.AddTransient<PositionView>();
s.AddTransient<ClientViewModel>();
s.AddTransient<ClientView>();
s.AddTransient<AddEmployeeWindowViewModel>();
s.AddTransient<AddEmployeeWindow>();
s.AddTransient<AddPositionWindowViewModel>();
s.AddTransient<AddPositionWindow>();
s.AddTransient<AddZoneWindowViewModel>();
s.AddTransient<AddZoneWindow>();
s.AddTransient<Employee>();
s.AddTransient<DiscountRepository>();
s.AddTransient<ClientRepository>();

View File

@ -1,23 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class ClientViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly ClientRepository _repository;
[ObservableProperty] List<Client> _clients;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string _pageInfo;
public ClientViewModel(IServiceProvider serviceProvider, ClientRepository repository)
private int currentPage = 0;
private int totalPages;
public ClientViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Clients = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<ClientRepository>())
Clients = new List<Client>(rep.GetPage());
PageSizes = new List<int>([5,10,15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new ClientRepository();
Clients.Clear();
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(c => Clients.Add(c));
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
}

View File

@ -1,23 +1,84 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class DiscountViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly DiscountRepository _repository;
[ObservableProperty] List<Discount> discounts;
[ObservableProperty] List<Discount> _discounts;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string _pageInfo;
public DiscountViewModel(IServiceProvider serviceProvider, DiscountRepository repository)
private int totalPages;
private int currentPage = 0;
public DiscountViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Discounts = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<DiscountRepository>())
Discounts = new List<Discount>(rep.GetPage());
PageSizes = new List<int>([5, 10, 15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new DiscountRepository();
Discounts.Clear();
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(d => Discounts.Add(d));
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
}

View File

@ -1,23 +1,93 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class EmployeeViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly EmployeeRepository _repository;
[ObservableProperty] List<Employee> employees;
[ObservableProperty] List<Employee> _employees;
[ObservableProperty] List<Position> _positions;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string _pageInfo;
public EmployeeViewModel(IServiceProvider serviceProvider, EmployeeRepository repository)
private int totalPages;
private int currentPage = 0;
public EmployeeViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Employees = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<EmployeeRepository>())
Employees = new List<Employee>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<PositionRepository>())
Positions = new List<Position>(rep.GetPage());
PageSizes = new List<int>([5, 10, 15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new EmployeeRepository();
Employees.Clear();
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(e => Employees.Add(e));
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
[RelayCommand]
public void AddWindow()
{
}
}

View File

@ -5,13 +5,13 @@ using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class OrderViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly OrderRepository _repository;
[ObservableProperty] private int _currentPageSize;
[ObservableProperty] private List<int> _pageSizes;
@ -20,18 +20,36 @@ public partial class OrderViewModel : ViewModelBase
private int totalPages;
[ObservableProperty] List<Order> orders;
[ObservableProperty] List<Employee> employees;
[ObservableProperty] List<Position> positions;
[ObservableProperty] List<Client> clients;
[ObservableProperty] List<Zone> zones;
[ObservableProperty] List<Service> services;
[ObservableProperty] List<Discount> discounts;
public OrderViewModel(IServiceProvider serviceProvider, OrderRepository repository)
public OrderViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Orders = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<OrderRepository>())
Orders = new List<Order>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<EmployeeRepository>())
Employees = new List<Employee>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<ZoneRepository>())
Zones = new List<Zone>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<ServiceRepository>())
Services = new List<Service>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<ClientRepository>())
Clients = new List<Client>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<PositionRepository>())
Positions = new List<Position>(rep.GetPage());
using (var rep = serviceProvider.GetRequiredService<DiscountRepository>())
Discounts = new List<Discount>(rep.GetPage());
PageSizes = new List<int>([5,10,20]);
//CurrentPageSize = PageSizes.First();
CurrentPageSize = PageSizes.First();
}
/*
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePages();
@ -80,5 +98,4 @@ public partial class OrderViewModel : ViewModelBase
if (currentPage > 0)
ShowPage(currentPage - 1);
}
*/
}

View File

@ -1,23 +1,86 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class PositionViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly PositionRepository _repository;
[ObservableProperty] List<Position> positions;
[ObservableProperty] List<Position> _positions;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string pageInfo;
public PositionViewModel(IServiceProvider serviceProvider, PositionRepository repository)
private int currentPage = 0;
private int totalPages;
public PositionViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Positions = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<PositionRepository>())
Positions = new List<Position>(rep.GetPage());
PageSizes = new List<int>([5, 10, 15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new PositionRepository();
Positions.Clear();
using (var rep = _serviceProvider.GetRequiredService<PositionRepository>())
{
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(p => Positions.Add(p));
}
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
}

View File

@ -1,23 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class ServiceViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly ServiceRepository _repository;
[ObservableProperty] List<Service> services;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string _pageInfo;
public ServiceViewModel(IServiceProvider serviceProvider, ServiceRepository repository)
private int totalPages;
private int currentPage = 0;
public ServiceViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Services = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<ServiceRepository>())
Services = new List<Service>(rep.GetPage());
PageSizes = new List<int>([5, 10, 15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new ServiceRepository();
Services.Clear();
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(s => services.Add(s));
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
}

View File

@ -1,23 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class ZoneViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
private readonly ZoneRepository _repository;
[ObservableProperty] private List<Zone> zones;
[ObservableProperty] int _currentPageSize;
[ObservableProperty] List<int> _pageSizes;
[ObservableProperty] string _pageInfo;
public ZoneViewModel(IServiceProvider serviceProvider, ZoneRepository repository)
private int totalPages;
private int currentPage = 0;
public ZoneViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
_repository = repository;
Zones = _repository.GetPage(1, 1);
using (var rep = serviceProvider.GetRequiredService<ZoneRepository>())
Zones = new List<Zone>(rep.GetPage());
PageSizes = new List<int>([5, 10, 15]);
CurrentPageSize = PageSizes.First();
}
partial void OnCurrentPageSizeChanged(int value)
{
CalculatePage();
}
void CalculatePage()
{
using var db = new DiscountRepository();
var rowsCount = db.GetRowsCount();
totalPages = (int)Math.Ceiling(((double)rowsCount / CurrentPageSize));
ShowFirstPage();
}
void ShowPage(int pageIndex)
{
currentPage = pageIndex;
using var db = new ZoneRepository();
Zones.Clear();
var rows = db.GetPage(pageIndex, CurrentPageSize);
rows.ForEach(z => Zones.Add(z));
PageInfo = $"Страница {currentPage + 1} из {totalPages}";
}
[RelayCommand]
private void ShowFirstPage()
{
ShowPage(0);
}
[RelayCommand]
private void ShowLastPage()
{
ShowPage(totalPages - 1);
}
[RelayCommand]
private void ShowNextPage()
{
if (currentPage < totalPages - 1)
ShowPage(currentPage + 1);
}
[RelayCommand]
private void ShowPreviousPage()
{
if (currentPage > 0)
ShowPage(currentPage - 1);
}
}

View File

@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class AddEmployeeWindowViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
[ObservableProperty] private string _employeeName;
[ObservableProperty] private string _employeeSurname;
[ObservableProperty] private Position _employeePosition;
[ObservableProperty] private List<Employee> _employees;
[ObservableProperty] private List<Position> _positions;
[ObservableProperty] private Position _selectedPosition;
public AddEmployeeWindowViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
using (var rep = serviceProvider.GetRequiredService<EmployeeRepository>())
Employees = new List<Employee>(rep.GetPage());
}
[RelayCommand]
public void AddEmployee()
{
var emp = new Employee()
{
Name = EmployeeName,
Surname = EmployeeSurname,
Position = EmployeePosition
};
using (var rep = _serviceProvider.GetRequiredService<EmployeeRepository>())
rep.Add(emp);
CloseWindow();
}
/* Прикольная штука, пользоваться можно. Но как мать его работать с MessageBox??
private bool Validate()
{
if (string.IsNullOrWhiteSpace(_employeeName) || string.IsNullOrWhiteSpace(_employeeSurname))
return false;
return true;
}
*/
[RelayCommand]
public void CloseWindow()
{
close();
}
private Action close;
public void SetClose(Action close)
{
this.close = close;
}
}

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class AddPositionWindowViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
[ObservableProperty] private string _positionName;
[ObservableProperty] private List<Position> _positions;
public AddPositionWindowViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
using (var rep = serviceProvider.GetRequiredService<PositionRepository>())
Positions = new List<Position>(rep.GetPage());
}
[RelayCommand]
public void AddPosition()
{
var pos = new Position()
{
Name = PositionName
};
using (var rep = _serviceProvider.GetRequiredService<PositionRepository>())
rep.Add(pos);
CloseWindow();
}
[RelayCommand]
public void CloseWindow()
{
close();
}
private Action close;
public void SetClose(Action close)
{
this.close = close;
}
}

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
public partial class AddZoneWindowViewModel : ViewModelBase
{
private readonly IServiceProvider _serviceProvider;
[ObservableProperty] List<Zone> _zones;
[ObservableProperty] string _zoneName;
public AddZoneWindowViewModel(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
[RelayCommand]
public void AddZone()
{
var zone = new Zone
{
Name = ZoneName
};
using (var rep = _serviceProvider.GetRequiredService<ZoneRepository>())
rep.Add(zone);
CloseWindow();
}
[RelayCommand]
public void CloseWindow()
{
close();
}
private Action close;
public void SetClose(Action close)
{
this.close = close;
}
}

View File

@ -2,7 +2,10 @@
using System.Collections.Generic;
using BathHouseManagmet.Database;
using BathHouseManagmet.Models;
using BathHouseManagmet.Views;
using BathHouseManagmet.Views.AddWindows;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
namespace BathHouseManagmet.ViewModels;
@ -29,4 +32,34 @@ public partial class MainWindowViewModel : ViewModelBase
DiscountViewModel = _serviceProvider.GetRequiredService<DiscountViewModel>();
PositionViewModel = _serviceProvider.GetRequiredService<PositionViewModel>();
}
[RelayCommand]
public void AddEmployee()
{
var vm = ActivatorUtilities.CreateInstance<AddEmployeeWindowViewModel>(_serviceProvider);
var win = _serviceProvider.GetService<AddEmployeeWindow>();
win.DataContext = vm;
win.Show();
vm.SetClose(win.Close);
}
[RelayCommand]
public void AddPosition()
{
var vm = ActivatorUtilities.CreateInstance<AddPositionWindowViewModel>(_serviceProvider);
var win = _serviceProvider.GetService<AddPositionWindow>();
win.DataContext = vm;
win.Show();
vm.SetClose(win.Close);
}
[RelayCommand]
public void AddZone()
{
var vm = ActivatorUtilities.CreateInstance<AddZoneWindowViewModel>(_serviceProvider);
var win = _serviceProvider.GetService<AddZoneWindow>();
win.DataContext = vm;
win.Show();
vm.SetClose(win.Close);
}
}

View File

@ -4,4 +4,5 @@ namespace BathHouseManagmet.ViewModels;
public abstract class ViewModelBase : ObservableObject
{
}

View File

@ -0,0 +1,34 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewModels="clr-namespace:BathHouseManagmet.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="BathHouseManagmet.Views.AddWindows.AddEmployeeWindow"
Title="AddEmployeeWindow"
x:DataType="viewModels:AddEmployeeWindowViewModel">
<StackPanel HorizontalAlignment="Center">
<TextBlock Text="Введите имя:"/>
<TextBox Text="{Binding EmployeeName}"/>
<TextBlock Text="Введите фамилию:"/>
<TextBox Text="{Binding EmployeeSurname}"/>
<TextBlock Text="Выберите должность:"/>
<!-- <ComboBox ItemsSource="{Binding EmployeePosition}"
SelectedItem="{Binding SelectedPosition}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox> -->
<Button Content="Отменить" HorizontalAlignment="Left" Command="{Binding CloseWindowCommand}"/>
<Button Content="Сохранить" HorizontalAlignment="Right" Command="{Binding AddEmployeeCommand}"/>
</StackPanel>
</Window>

View File

@ -0,0 +1,13 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BathHouseManagmet.Views.AddWindows;
public partial class AddEmployeeWindow : Window
{
public AddEmployeeWindow()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,17 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewModels="clr-namespace:BathHouseManagmet.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="BathHouseManagmet.Views.AddWindows.AddPositionWindow"
Title="AddPositionWindow"
x:DataType="viewModels:AddPositionWindowViewModel">
<StackPanel>
<TextBlock Text="Введите название должности: "/>
<TextBox Text="{Binding PositionName}" />
<Button Content="Сохранить" Command="{Binding AddPositionCommand}"/>
<Button Content="Отменить" Command="{Binding CloseWindowCommand}"/>
</StackPanel>
</Window>

View File

@ -0,0 +1,14 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BathHouseManagmet.Views.AddWindows;
public partial class AddPositionWindow : Window
{
public AddPositionWindow()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,17 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewModels="clr-namespace:BathHouseManagmet.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="BathHouseManagmet.Views.AddWindows.AddZoneWindow"
Title="AddZoneWindow"
x:DataType="viewModels:AddZoneWindowViewModel">
<StackPanel>
<TextBlock Text="Введите название зоны: "/>
<TextBox Text="{Binding ZoneName}" />
<Button Content="Сохранить" Command="{Binding AddZoneCommand}"/>
<Button Content="Отменить" Command="{Binding CloseWindowCommand}"/>
</StackPanel>
</Window>

View File

@ -0,0 +1,13 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BathHouseManagmet.Views.AddWindows;
public partial class AddZoneWindow : Window
{
public AddZoneWindow()
{
InitializeComponent();
}
}

View File

@ -10,7 +10,7 @@
Title="BathHouseManagment">
<StackPanel>
<TabControl TabStripPlacement="Left">
<TabItem Header="Основная информация">
<TabItem Header="Информация">
<TabControl TabStripPlacement="Top">
<TabItem Header="Заказы">
<ContentControl Content="{Binding OrderViewModel}"/>
@ -27,11 +27,17 @@
<TabItem Header="Скидки">
<ContentControl Content="{Binding DiscountViewModel}"/>
</TabItem>
<TabItem Header="Должность">
<TabItem Header="Должности">
<ContentControl Content="{Binding PositionViewModel}"/>
</TabItem>
</TabControl>
</TabItem>
<TabItem Header="Управление">
<TabControl>
<Button Content="Добавить должность" Command="{Binding AddPositionCommand}"/>
<Button Content="Добавить зону" Command="{Binding AddZoneCommand}"/>
</TabControl>
</TabItem>
</TabControl>
</StackPanel>
</Window>

View File

@ -1,27 +1,25 @@
{
"format": 1,
"restore": {
"C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj": {}
"C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj": {}
},
"projects": {
"C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj": {
"C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectUniqueName": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectName": "BathHouseManagmet",
"projectPath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"packagesPath": "C:\\Users\\Mikhail\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\obj\\",
"projectPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"packagesPath": "C:\\Users\\august\\.nuget\\packages\\",
"outputPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Mikhail\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
"C:\\Users\\august\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net10.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -40,7 +38,7 @@
"auditLevel": "low",
"auditMode": "all"
},
"SdkAnalysisLevel": "10.0.100"
"SdkAnalysisLevel": "10.0.300"
},
"frameworks": {
"net10.0": {
@ -74,6 +72,10 @@
"target": "Package",
"version": "[8.2.1, )"
},
"MessageBox": {
"target": "Package",
"version": "[2.1.0, )"
},
"Microsoft.Extensions.Hosting": {
"target": "Package",
"version": "[11.0.0-preview.3.26207.106, )"
@ -99,7 +101,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Users\\Mikhail\\.dotnet\\sdk\\10.0.101/PortableRuntimeIdentifierGraph.json",
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json",
"packagesToPrune": {
"Microsoft.CSharp": "(,4.7.32767]",
"Microsoft.VisualBasic": "(,10.4.32767]",

View File

@ -5,12 +5,12 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Mikhail\.nuget\packages\</NuGetPackageFolders>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\august\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Mikhail\.nuget\packages\" />
<SourceRoot Include="C:\Users\august\.nuget\packages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)skiasharp.nativeassets.webassembly\2.88.9\buildTransitive\netstandard1.0\SkiaSharp.NativeAssets.WebAssembly.props" Condition="Exists('$(NuGetPackageRoot)skiasharp.nativeassets.webassembly\2.88.9\buildTransitive\netstandard1.0\SkiaSharp.NativeAssets.WebAssembly.props')" />
@ -19,7 +19,7 @@
<Import Project="$(NuGetPackageRoot)avalonia\11.3.10\buildTransitive\Avalonia.props" Condition="Exists('$(NuGetPackageRoot)avalonia\11.3.10\buildTransitive\Avalonia.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgAvalonia_BuildServices Condition=" '$(PkgAvalonia_BuildServices)' == '' ">C:\Users\Mikhail\.nuget\packages\avalonia.buildservices\11.3.2</PkgAvalonia_BuildServices>
<PkgAvalonia Condition=" '$(PkgAvalonia)' == '' ">C:\Users\Mikhail\.nuget\packages\avalonia\11.3.10</PkgAvalonia>
<PkgAvalonia_BuildServices Condition=" '$(PkgAvalonia_BuildServices)' == '' ">C:\Users\august\.nuget\packages\avalonia.buildservices\11.3.2</PkgAvalonia_BuildServices>
<PkgAvalonia Condition=" '$(PkgAvalonia)' == '' ">C:\Users\august\.nuget\packages\avalonia\11.3.10</PkgAvalonia>
</PropertyGroup>
</Project>

View File

@ -1 +1 @@
942a839708d7cce8ab05c02fe65f26bee847b4d21d2979d45818fcd6d9a822c4
5701949aed34672487a5b52a8c51ddb1de93b4a55d04b32b2b14aecc57c0ed85

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("BathHouseManagmet")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924827d2dc42773fa3d9118f0596f882373d2c67")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66a011e33c6d54c0616e63d203956099fda9c81f")]
[assembly: System.Reflection.AssemblyProductAttribute("BathHouseManagmet")]
[assembly: System.Reflection.AssemblyTitleAttribute("BathHouseManagmet")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
203883aab9b08b3fd8124d36758bb7103eeaea559e7819678d19054bef848fc5
61d476c04075d17df2e69c8326844fd9f8d84c937081e16ee061dd14bf9444bc

View File

@ -15,37 +15,47 @@ build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property.EntryPointFilePath =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = BathHouseManagmet
build_property.ProjectDir = C:\Users\Mikhail\RiderProjects\BathHouseManagmet\
build_property.ProjectDir = C:\Users\august\RiderProjects\BathHouseManagmet\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/App.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/App.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/ClientView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/AddWindows/AddEmployeeWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/DiscountView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/AddWindows/AddPositionWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/EmployeeView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/AddWindows/AddZoneWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/OrderView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/ClientView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/PositionView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/DiscountView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/ServiceView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/EmployeeView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/UserControls/ZoneView.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/OrderView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/Mikhail/RiderProjects/BathHouseManagmet/Views/Windows/MainWindow.axaml]
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/PositionView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/ServiceView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/UserControls/ZoneView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/august/RiderProjects/BathHouseManagmet/Views/Windows/MainWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml

View File

@ -480,6 +480,15 @@
}
}
},
"MessageBox/2.1.0": {
"type": "package",
"compile": {
"lib/net461/Gat.Controls.MessageBox.dll": {}
},
"runtime": {
"lib/net461/Gat.Controls.MessageBox.dll": {}
}
},
"MicroCom.Runtime/0.11.0": {
"type": "package",
"compile": {
@ -1934,6 +1943,25 @@
"runtimes/win-x86/native/libHarfBuzzSharp.dll"
]
},
"MessageBox/2.1.0": {
"sha512": "nhzMuxq7TPMs4q5XkEawAPiKmxnhVOtWd65/bjqnLvFyuApdB1+OObtF6cecAFn5eFuJV9gljXQzFABFDKGEeQ==",
"type": "package",
"path": "messagebox/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"License.txt",
"lib/net35/Gat.Controls.MessageBox.dll",
"lib/net40/Gat.Controls.MessageBox.dll",
"lib/net45/Gat.Controls.MessageBox.dll",
"lib/net451/Gat.Controls.MessageBox.dll",
"lib/net452/Gat.Controls.MessageBox.dll",
"lib/net46/Gat.Controls.MessageBox.dll",
"lib/net461/Gat.Controls.MessageBox.dll",
"messagebox.2.1.0.nupkg.sha512",
"messagebox.nuspec"
]
},
"MicroCom.Runtime/0.11.0": {
"sha512": "MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==",
"type": "package",
@ -3181,31 +3209,30 @@
"Avalonia.Fonts.Inter >= 11.3.10",
"Avalonia.Themes.Fluent >= 11.3.10",
"CommunityToolkit.Mvvm >= 8.2.1",
"MessageBox >= 2.1.0",
"Microsoft.Extensions.Hosting >= 11.0.0-preview.3.26207.106",
"MySqlConnector >= 2.5.0"
]
},
"packageFolders": {
"C:\\Users\\Mikhail\\.nuget\\packages\\": {}
"C:\\Users\\august\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectUniqueName": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectName": "BathHouseManagmet",
"projectPath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"packagesPath": "C:\\Users\\Mikhail\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\obj\\",
"projectPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"packagesPath": "C:\\Users\\august\\.nuget\\packages\\",
"outputPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Mikhail\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
"C:\\Users\\august\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net10.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -3224,7 +3251,7 @@
"auditLevel": "low",
"auditMode": "all"
},
"SdkAnalysisLevel": "10.0.100"
"SdkAnalysisLevel": "10.0.300"
},
"frameworks": {
"net10.0": {
@ -3258,6 +3285,10 @@
"target": "Package",
"version": "[8.2.1, )"
},
"MessageBox": {
"target": "Package",
"version": "[2.1.0, )"
},
"Microsoft.Extensions.Hosting": {
"target": "Package",
"version": "[11.0.0-preview.3.26207.106, )"
@ -3283,7 +3314,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Users\\Mikhail\\.dotnet\\sdk\\10.0.101/PortableRuntimeIdentifierGraph.json",
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json",
"packagesToPrune": {
"Microsoft.CSharp": "(,4.7.32767]",
"Microsoft.VisualBasic": "(,10.4.32767]",
@ -3571,6 +3602,16 @@
"targetGraphs": [
"net10.0"
]
},
{
"code": "NU1701",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'MessageBox 2.1.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net10.0'. This package may not be fully compatible with your project.",
"libraryId": "MessageBox",
"targetGraphs": [
"net10.0"
]
}
]
}

View File

@ -1,84 +1,97 @@
{
"version": 2,
"dgSpecHash": "WewDm+VE+hc=",
"dgSpecHash": "SkO2+lm0kg8=",
"success": true,
"projectFilePath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectFilePath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"expectedPackageFiles": [
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia\\11.3.10\\avalonia.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.angle.windows.natives\\2.1.25547.20250602\\avalonia.angle.windows.natives.2.1.25547.20250602.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.buildservices\\11.3.2\\avalonia.buildservices.11.3.2.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.controls.colorpicker\\11.3.10\\avalonia.controls.colorpicker.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.controls.datagrid\\11.3.10\\avalonia.controls.datagrid.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.desktop\\11.3.10\\avalonia.desktop.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.diagnostics\\11.3.10\\avalonia.diagnostics.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.fonts.inter\\11.3.10\\avalonia.fonts.inter.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.freedesktop\\11.3.10\\avalonia.freedesktop.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.native\\11.3.10\\avalonia.native.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.remote.protocol\\11.3.10\\avalonia.remote.protocol.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.skia\\11.3.10\\avalonia.skia.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.themes.fluent\\11.3.10\\avalonia.themes.fluent.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.themes.simple\\11.3.10\\avalonia.themes.simple.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.win32\\11.3.10\\avalonia.win32.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\avalonia.x11\\11.3.10\\avalonia.x11.11.3.10.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\communitytoolkit.mvvm\\8.2.1\\communitytoolkit.mvvm.8.2.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\harfbuzzsharp\\8.3.1.1\\harfbuzzsharp.8.3.1.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\harfbuzzsharp.nativeassets.linux\\8.3.1.1\\harfbuzzsharp.nativeassets.linux.8.3.1.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\harfbuzzsharp.nativeassets.macos\\8.3.1.1\\harfbuzzsharp.nativeassets.macos.8.3.1.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\harfbuzzsharp.nativeassets.webassembly\\8.3.1.1\\harfbuzzsharp.nativeassets.webassembly.8.3.1.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\harfbuzzsharp.nativeassets.win32\\8.3.1.1\\harfbuzzsharp.nativeassets.win32.8.3.1.1.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microcom.runtime\\0.11.0\\microcom.runtime.0.11.0.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.binder\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.binder.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.commandline.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.environmentvariables.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.fileextensions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.json\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.json.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.usersecrets.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\11.0.0-preview.3.26207.106\\microsoft.extensions.dependencyinjection.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.dependencyinjection.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.diagnostics\\11.0.0-preview.3.26207.106\\microsoft.extensions.diagnostics.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.diagnostics.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.fileproviders.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\11.0.0-preview.3.26207.106\\microsoft.extensions.fileproviders.physical.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\11.0.0-preview.3.26207.106\\microsoft.extensions.filesystemglobbing.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.hosting\\11.0.0-preview.3.26207.106\\microsoft.extensions.hosting.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.hosting.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.configuration\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.configuration.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.console\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.console.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.debug\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.debug.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.eventlog.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.eventsource.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.options\\11.0.0-preview.3.26207.106\\microsoft.extensions.options.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\11.0.0-preview.3.26207.106\\microsoft.extensions.options.configurationextensions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\microsoft.extensions.primitives\\11.0.0-preview.3.26207.106\\microsoft.extensions.primitives.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\mysqlconnector\\2.5.0\\mysqlconnector.2.5.0.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\skiasharp\\2.88.9\\skiasharp.2.88.9.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\skiasharp.nativeassets.linux\\2.88.9\\skiasharp.nativeassets.linux.2.88.9.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\skiasharp.nativeassets.macos\\2.88.9\\skiasharp.nativeassets.macos.2.88.9.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\skiasharp.nativeassets.webassembly\\2.88.9\\skiasharp.nativeassets.webassembly.2.88.9.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\skiasharp.nativeassets.win32\\2.88.9\\skiasharp.nativeassets.win32.2.88.9.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\system.diagnostics.diagnosticsource\\11.0.0-preview.3.26207.106\\system.diagnostics.diagnosticsource.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\system.diagnostics.eventlog\\11.0.0-preview.3.26207.106\\system.diagnostics.eventlog.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\system.io.pipelines\\11.0.0-preview.3.26207.106\\system.io.pipelines.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\system.text.encodings.web\\11.0.0-preview.3.26207.106\\system.text.encodings.web.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\system.text.json\\11.0.0-preview.3.26207.106\\system.text.json.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\Mikhail\\.nuget\\packages\\tmds.dbus.protocol\\0.21.2\\tmds.dbus.protocol.0.21.2.nupkg.sha512"
"C:\\Users\\august\\.nuget\\packages\\avalonia\\11.3.10\\avalonia.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.angle.windows.natives\\2.1.25547.20250602\\avalonia.angle.windows.natives.2.1.25547.20250602.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.buildservices\\11.3.2\\avalonia.buildservices.11.3.2.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.controls.colorpicker\\11.3.10\\avalonia.controls.colorpicker.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.controls.datagrid\\11.3.10\\avalonia.controls.datagrid.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.desktop\\11.3.10\\avalonia.desktop.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.diagnostics\\11.3.10\\avalonia.diagnostics.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.fonts.inter\\11.3.10\\avalonia.fonts.inter.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.freedesktop\\11.3.10\\avalonia.freedesktop.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.native\\11.3.10\\avalonia.native.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.remote.protocol\\11.3.10\\avalonia.remote.protocol.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.skia\\11.3.10\\avalonia.skia.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.themes.fluent\\11.3.10\\avalonia.themes.fluent.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.themes.simple\\11.3.10\\avalonia.themes.simple.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.win32\\11.3.10\\avalonia.win32.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\avalonia.x11\\11.3.10\\avalonia.x11.11.3.10.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\communitytoolkit.mvvm\\8.2.1\\communitytoolkit.mvvm.8.2.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\harfbuzzsharp\\8.3.1.1\\harfbuzzsharp.8.3.1.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\harfbuzzsharp.nativeassets.linux\\8.3.1.1\\harfbuzzsharp.nativeassets.linux.8.3.1.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\harfbuzzsharp.nativeassets.macos\\8.3.1.1\\harfbuzzsharp.nativeassets.macos.8.3.1.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\harfbuzzsharp.nativeassets.webassembly\\8.3.1.1\\harfbuzzsharp.nativeassets.webassembly.8.3.1.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\harfbuzzsharp.nativeassets.win32\\8.3.1.1\\harfbuzzsharp.nativeassets.win32.8.3.1.1.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\messagebox\\2.1.0\\messagebox.2.1.0.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microcom.runtime\\0.11.0\\microcom.runtime.0.11.0.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.binder\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.binder.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.commandline.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.environmentvariables.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.fileextensions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.json\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.json.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\11.0.0-preview.3.26207.106\\microsoft.extensions.configuration.usersecrets.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\11.0.0-preview.3.26207.106\\microsoft.extensions.dependencyinjection.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.dependencyinjection.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.diagnostics\\11.0.0-preview.3.26207.106\\microsoft.extensions.diagnostics.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.diagnostics.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.fileproviders.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\11.0.0-preview.3.26207.106\\microsoft.extensions.fileproviders.physical.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\11.0.0-preview.3.26207.106\\microsoft.extensions.filesystemglobbing.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.hosting\\11.0.0-preview.3.26207.106\\microsoft.extensions.hosting.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.hosting.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.abstractions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.configuration\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.configuration.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.console\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.console.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.debug\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.debug.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.eventlog.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\11.0.0-preview.3.26207.106\\microsoft.extensions.logging.eventsource.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.options\\11.0.0-preview.3.26207.106\\microsoft.extensions.options.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\11.0.0-preview.3.26207.106\\microsoft.extensions.options.configurationextensions.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\microsoft.extensions.primitives\\11.0.0-preview.3.26207.106\\microsoft.extensions.primitives.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\mysqlconnector\\2.5.0\\mysqlconnector.2.5.0.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\skiasharp\\2.88.9\\skiasharp.2.88.9.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\skiasharp.nativeassets.linux\\2.88.9\\skiasharp.nativeassets.linux.2.88.9.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\skiasharp.nativeassets.macos\\2.88.9\\skiasharp.nativeassets.macos.2.88.9.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\skiasharp.nativeassets.webassembly\\2.88.9\\skiasharp.nativeassets.webassembly.2.88.9.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\skiasharp.nativeassets.win32\\2.88.9\\skiasharp.nativeassets.win32.2.88.9.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\system.diagnostics.diagnosticsource\\11.0.0-preview.3.26207.106\\system.diagnostics.diagnosticsource.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\system.diagnostics.eventlog\\11.0.0-preview.3.26207.106\\system.diagnostics.eventlog.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\system.io.pipelines\\11.0.0-preview.3.26207.106\\system.io.pipelines.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\system.text.encodings.web\\11.0.0-preview.3.26207.106\\system.text.encodings.web.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\system.text.json\\11.0.0-preview.3.26207.106\\system.text.json.11.0.0-preview.3.26207.106.nupkg.sha512",
"C:\\Users\\august\\.nuget\\packages\\tmds.dbus.protocol\\0.21.2\\tmds.dbus.protocol.0.21.2.nupkg.sha512"
],
"logs": [
{
"code": "NU1903",
"level": "Warning",
"message": "Package 'Tmds.DBus.Protocol' 0.21.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-xrw6-gwf8-vvr9",
"projectPath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"projectPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"warningLevel": 1,
"filePath": "C:\\Users\\Mikhail\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"filePath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"libraryId": "Tmds.DBus.Protocol",
"targetGraphs": [
"net10.0"
]
},
{
"code": "NU1701",
"level": "Warning",
"message": "Package 'MessageBox 2.1.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net10.0'. This package may not be fully compatible with your project.",
"projectPath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"warningLevel": 1,
"filePath": "C:\\Users\\august\\RiderProjects\\BathHouseManagmet\\BathHouseManagmet.csproj",
"libraryId": "MessageBox",
"targetGraphs": [
"net10.0"
]
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
17780383974089094
17815071369321682

View File

@ -1 +1 @@
17780383974089094
17815071369321682