:(
This commit is contained in:
parent
202f236834
commit
35f253e7db
19
presence_new/Data/RemoteData/RemoteDataBase/DAO/Excel.cs
Normal file
19
presence_new/Data/RemoteData/RemoteDataBase/DAO/Excel.cs
Normal file
@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Demo.Data.RemoteData.RemoteDataBase.DAO
|
||||
{
|
||||
public class Excel
|
||||
{
|
||||
public Guid UserGuid { get; set; }
|
||||
public string UserName { get; set; }
|
||||
public string FullName { get; set; }
|
||||
public DateOnly Date { get; set; }
|
||||
public bool IsAttedance { get; set; }
|
||||
public int LessonNumber { get; set; }
|
||||
public string GroupName { get; set; }
|
||||
}
|
||||
}
|
@ -8,10 +8,14 @@ namespace Demo.Data.RemoteData.RemoteDataBase.DAO
|
||||
{
|
||||
public class PresenceDao
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public Guid UserGuid { get; set; }
|
||||
public bool IsAttedance { get; set; } = true;
|
||||
public DateOnly Date { get; set; }
|
||||
public int LessonNumber { get; set; }
|
||||
public virtual UserDao UserDao { get; set; }
|
||||
public virtual UserDao UserDao { get; set; }
|
||||
|
||||
public int GroupId { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,7 @@
|
||||
public class UserAttendance
|
||||
{
|
||||
public Guid UserGuid { get; set; }
|
||||
public double Attended { get; set; }
|
||||
public double Missed { get; set; }
|
||||
public double AttendanceRate { get; set; }
|
||||
}
|
@ -23,18 +23,15 @@ namespace Demo.Data.RemoteData.RemoteDataBase
|
||||
// Настройка составного ключа для PresenceDao
|
||||
modelBuilder.Entity<PresenceDao>().HasKey(presense => new
|
||||
{
|
||||
presense.UserGuid,
|
||||
presense.Date,
|
||||
presense.IsAttedance,
|
||||
presense.LessonNumber
|
||||
presense.Id
|
||||
|
||||
});
|
||||
|
||||
// Настройка связи UserDao с PresenceDao
|
||||
modelBuilder.Entity<PresenceDao>()
|
||||
.HasOne(p => p.UserDao)
|
||||
.WithMany()
|
||||
.HasForeignKey(p => p.UserGuid)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
.Property(presence => presence.Id)
|
||||
.ValueGeneratedOnAdd();
|
||||
|
||||
}
|
||||
|
||||
public DbSet<GroupDao> Groups { get; set; }
|
||||
|
@ -10,7 +10,10 @@ namespace Demo.Data.Repository
|
||||
void SavePresence(List<PresenceLocalEntity> presences);
|
||||
List<PresenceLocalEntity> GetPresenceByGroup(int groupId);
|
||||
List<PresenceLocalEntity> GetPresenceByGroupAndDate(int groupId, DateTime date);
|
||||
void MarkUserAsAbsent(Guid userGuid, int groupId, int firstLessonNumber, int lastLessonNumber);
|
||||
DateOnly? GetLastDateByGroupId(int groupId);
|
||||
void GetGeneralPresenceForGroup(int groupId);
|
||||
void UpdateAtt(Guid UserGuid, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance);
|
||||
void MarkUserAsAbsent(Guid userGuid, int firstLessonNumber, int lastLessonNumber);
|
||||
void AddPresence(PresenceLocalEntity presence);
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ using System.Linq;
|
||||
|
||||
namespace Demo.Data.Repository
|
||||
{
|
||||
public class PresenceRepositoryImpl : IPresenceRepository
|
||||
public class PresenceRepositoryImpl
|
||||
{
|
||||
private readonly List<PresenceLocalEntity> _presences = new List<PresenceLocalEntity>();
|
||||
|
||||
@ -47,11 +47,11 @@ namespace Demo.Data.Repository
|
||||
return _presences.Where(p => p.GroupId == groupId && p.Date.Date == date.Date).ToList();
|
||||
}
|
||||
|
||||
public void MarkUserAsAbsent(Guid userGuid, int groupId, int firstLessonNumber, int lastLessonNumber)
|
||||
public void MarkUserAsAbsent(Guid userGuid, int firstLessonNumber, int lastLessonNumber)
|
||||
{
|
||||
foreach (var lesson in Enumerable.Range(firstLessonNumber, lastLessonNumber - firstLessonNumber + 1))
|
||||
{
|
||||
var presence = _presences.FirstOrDefault(p => p.UserGuid == userGuid && p.GroupId == groupId && p.LessonNumber == lesson);
|
||||
var presence = _presences.FirstOrDefault(p => p.UserGuid == userGuid && p.LessonNumber == lesson);
|
||||
if (presence != null)
|
||||
{
|
||||
presence.IsAttedance = false; // Помечаем как отсутствующего
|
||||
|
@ -25,7 +25,7 @@ namespace Demo.Data.Repository
|
||||
UserGuid = it.UserGuid }));
|
||||
_remoteDatabaseContext.SaveChanges();
|
||||
}
|
||||
|
||||
|
||||
public void AddPresence(PresenceLocalEntity presence)
|
||||
{
|
||||
if (presence == null) throw new ArgumentNullException(nameof(presence));
|
||||
@ -68,13 +68,12 @@ namespace Demo.Data.Repository
|
||||
.ToList();
|
||||
}
|
||||
|
||||
public void MarkUserAsAbsent(Guid userGuid, int groupId, int firstLessonNumber, int lastLessonNumber)
|
||||
public void MarkUserAsAbsent(Guid userGuid, int firstLessonNumber, int lastLessonNumber)
|
||||
{
|
||||
foreach (var lesson in Enumerable.Range(firstLessonNumber, lastLessonNumber - firstLessonNumber + 1))
|
||||
{
|
||||
var presence = _remoteDatabaseContext.PresenceDaos.FirstOrDefault(p =>
|
||||
p.UserGuid == userGuid &&
|
||||
p.UserDao != null && p.UserDao.GroupID == groupId &&
|
||||
p.LessonNumber == lesson);
|
||||
|
||||
if (presence != null)
|
||||
@ -83,5 +82,119 @@ namespace Demo.Data.Repository
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public DateOnly? GetLastDateByGroupId(int groupId)
|
||||
{
|
||||
// Проверяем наличие записей о посещаемости в базе данных для данной группы.
|
||||
var lastDate = _remoteDatabaseContext.PresenceDaos
|
||||
.Where(p => p.GroupId == groupId)
|
||||
.OrderByDescending(p => p.Date)
|
||||
.Select(p => p.Date)
|
||||
.FirstOrDefault();
|
||||
|
||||
return lastDate == default ? (DateOnly?)null : lastDate;
|
||||
}
|
||||
|
||||
public void GetGeneralPresenceForGroup(int groupId)
|
||||
{
|
||||
var presences = _remoteDatabaseContext.PresenceDaos
|
||||
.Where(p => p.GroupId == groupId)
|
||||
.OrderBy(p => p.LessonNumber)
|
||||
.ToList();
|
||||
|
||||
var distinctDates = presences
|
||||
.Select(p => p.Date)
|
||||
.Distinct()
|
||||
.ToList();
|
||||
|
||||
int lessonCount = 0;
|
||||
double totalAttendance = 0;
|
||||
DateOnly previousDate = DateOnly.MinValue;
|
||||
|
||||
HashSet<Guid> userGuids = new HashSet<Guid>();
|
||||
|
||||
foreach (var presence in presences)
|
||||
{
|
||||
userGuids.Add(presence.UserGuid);
|
||||
|
||||
if (presence.Date != previousDate)
|
||||
{
|
||||
previousDate = presence.Date;
|
||||
lessonCount++;
|
||||
}
|
||||
|
||||
if (presence.IsAttedance)
|
||||
{
|
||||
totalAttendance++;
|
||||
}
|
||||
}
|
||||
|
||||
Console.WriteLine($"Человек в группе: {userGuids.Count}, " +
|
||||
$"Количество проведённых занятий: {lessonCount}, " +
|
||||
$"Общий процент посещаемости группы: {totalAttendance / (userGuids.Count * distinctDates.Count) * 100}%");
|
||||
|
||||
// Подготовка для расчета посещаемости каждого пользователя
|
||||
List<UserAttendance> userAttendances = new List<UserAttendance>();
|
||||
|
||||
foreach (var userGuid in userGuids)
|
||||
{
|
||||
var userPresences = presences.Where(p => p.UserGuid == userGuid);
|
||||
double attended = userPresences.Count(p => p.IsAttedance);
|
||||
double missed = userPresences.Count(p => !p.IsAttedance);
|
||||
|
||||
userAttendances.Add(new UserAttendance
|
||||
{
|
||||
UserGuid = userGuid,
|
||||
Attended = attended,
|
||||
Missed = missed,
|
||||
AttendanceRate = attended / (attended + missed) * 100
|
||||
});
|
||||
}
|
||||
|
||||
// Вывод информации по каждому пользователю
|
||||
foreach (var user in userAttendances)
|
||||
{
|
||||
if (user.AttendanceRate < 40)
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.Red;
|
||||
}
|
||||
|
||||
Console.WriteLine($"GUID Пользователя: {user.UserGuid}, " +
|
||||
$"Посетил: {user.Attended}, " +
|
||||
$"Пропустил: {user.Missed}, " +
|
||||
$"Процент посещаемости: {user.AttendanceRate}%");
|
||||
Console.ForegroundColor = ConsoleColor.White;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void UpdateAtt(Guid UserGuid, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance)
|
||||
{
|
||||
// Находим все записи по UserId, GroupId, LessonNumber (в диапазоне) и дате
|
||||
var presences = _remoteDatabaseContext.PresenceDaos
|
||||
.Where(p => p.UserGuid == UserGuid
|
||||
&& p.GroupId == groupId
|
||||
&& p.LessonNumber >= firstLesson
|
||||
&& p.LessonNumber <= lastLesson
|
||||
&& p.Date == date)
|
||||
.ToList();
|
||||
|
||||
if (presences.Any())
|
||||
{
|
||||
// Обновляем значение IsAttendance для всех найденных записей
|
||||
foreach (var presence in presences)
|
||||
{
|
||||
presence.IsAttedance = isAttendance;
|
||||
}
|
||||
|
||||
_remoteDatabaseContext.SaveChanges(); // Сохраняем изменения в базе данных
|
||||
Console.WriteLine($"Статус посещаемости для пользователя {UserGuid} с {firstLesson} по {lastLesson} урок обновлён.");
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine($"Посещаемость для пользователя ID: {UserGuid} на дату {date.ToShortDateString()} с {firstLesson} по {lastLesson} уроки не найдена.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,78 +0,0 @@
|
||||
using Demo.Data.Repository;
|
||||
using Demo.domain.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace Demo.Domain.UseCase
|
||||
{
|
||||
public class GroupAttendanceService
|
||||
{
|
||||
private readonly IPresenceRepository _presenceRepository;
|
||||
private readonly IUserRepository _userRepository; // Добавляем репозиторий пользователей
|
||||
|
||||
public GroupAttendanceService(IPresenceRepository presenceRepository, IUserRepository userRepository)
|
||||
{
|
||||
_presenceRepository = presenceRepository;
|
||||
_userRepository = userRepository; // Инициализируем репозиторий пользователей
|
||||
}
|
||||
|
||||
public void DisplayGroupAttendanceInfo(int groupId)
|
||||
{
|
||||
var presences = _presenceRepository.GetPresenceByGroup(groupId);
|
||||
if (presences == null || !presences.Any())
|
||||
{
|
||||
Console.WriteLine("Нет данных о посещаемости для группы с ID: " + groupId);
|
||||
return;
|
||||
}
|
||||
|
||||
// Вычисление количества студентов
|
||||
var totalStudents = presences.Select(p => p.UserGuid).Distinct().Count(); // Предполагается, что в PresenceLocalEntity есть UserGuid
|
||||
|
||||
// Вычисление количества проведенных занятий
|
||||
var totalSessions = presences.Select(p => p.Date).Distinct().Count();
|
||||
|
||||
// Общее количество присутствий
|
||||
var totalAttendance = presences.Count(p => p.IsAttedance);
|
||||
|
||||
// Общий процент посещаемости
|
||||
double overallAttendancePercentage = totalSessions > 0
|
||||
? (double)totalAttendance / (totalSessions * totalStudents) * 100
|
||||
: 0;
|
||||
|
||||
Console.WriteLine($"Группа ID: {groupId}");
|
||||
Console.WriteLine($"Количество студентов: {totalStudents}");
|
||||
Console.WriteLine($"Количество проведенных занятий: {totalSessions}");
|
||||
Console.WriteLine($"Общий процент посещаемости: {overallAttendancePercentage:F2}%");
|
||||
Console.WriteLine("Студенты:");
|
||||
|
||||
// Вывод информации по каждому студенту
|
||||
var studentAttendances = presences
|
||||
.GroupBy(p => p.UserGuid) // Здесь также нужно использовать UserGuid
|
||||
.Select(g => new
|
||||
{
|
||||
StudentName = GetStudentNameByGuid(g.Key), // Функция для получения имени студента по его GUID
|
||||
AttendedCount = g.Count(p => p.IsAttedance),
|
||||
MissedCount = g.Count(p => !p.IsAttedance)
|
||||
});
|
||||
|
||||
foreach (var student in studentAttendances)
|
||||
{
|
||||
// Процент посещаемости студента
|
||||
double attendancePercentage = totalSessions > 0
|
||||
? (double)student.AttendedCount / totalSessions * 100
|
||||
: 0;
|
||||
|
||||
var attendanceColor = attendancePercentage < 40 ? "\u001b[31m" : "\u001b[0m"; // Красный для низкого процента
|
||||
Console.WriteLine($"{attendanceColor}{student.StudentName} - Посещено: {student.AttendedCount}, Пропущено: {student.MissedCount}, Процент посещаемости: {attendancePercentage:F2}%\u001b[0m");
|
||||
}
|
||||
}
|
||||
|
||||
// Метод для получения имени студента по его GUID
|
||||
private string GetStudentNameByGuid(Guid userGuid)
|
||||
{
|
||||
var user = _userRepository.GetAllUsers.FirstOrDefault(u => u.Guid == userGuid);
|
||||
return user != null ? user.FIO : "Неизвестный студент"; // Возвращаем имя студента или "Неизвестный студент"
|
||||
}
|
||||
}
|
||||
}
|
@ -1,5 +1,8 @@
|
||||
using Demo.Data.Repository;
|
||||
using ClosedXML.Excel;
|
||||
using Demo.Data.RemoteData.RemoteDataBase.DAO;
|
||||
using Demo.Data.Repository;
|
||||
using Demo.domain.Models;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
@ -12,14 +15,16 @@ namespace Demo.Domain.UseCase
|
||||
{
|
||||
public readonly IUserRepository _userRepository;
|
||||
public readonly IPresenceRepository _presenceRepository;
|
||||
private readonly IGroupRepository _groupRepository;
|
||||
|
||||
public UseCaseGeneratePresence(IUserRepository userRepository, IPresenceRepository presenceRepository)
|
||||
public UseCaseGeneratePresence(IUserRepository userRepository, IPresenceRepository presenceRepository, IGroupRepository groupRepository)
|
||||
{
|
||||
_userRepository = userRepository;
|
||||
_presenceRepository = presenceRepository;
|
||||
_groupRepository = groupRepository;
|
||||
}
|
||||
|
||||
public List<PresenceLocalEntity> GetPresenceByDateAndGroup(int groupId, DateTime date)
|
||||
public List<PresenceLocalEntity> GetPresenceByGroupAndDate(int groupId, DateTime date)
|
||||
{
|
||||
return _presenceRepository.GetPresenceByGroupAndDate(groupId, date);
|
||||
}
|
||||
@ -44,7 +49,7 @@ namespace Demo.Domain.UseCase
|
||||
}
|
||||
_presenceRepository.SavePresence(presences);
|
||||
}
|
||||
|
||||
|
||||
public void GenerateWeeklyPresence(int firstLesson, int lastLesson, int groupId, DateTime startTime)
|
||||
{
|
||||
for (int i = 0; i < 7; i++)
|
||||
@ -57,14 +62,14 @@ namespace Demo.Domain.UseCase
|
||||
|
||||
|
||||
// Отметить пользователя как отсутствующего на диапазоне занятий
|
||||
public void MarkUserAbsentForLessons(Guid userGuid, int groupId, int firstLesson, int lastLesson, DateTime date)
|
||||
public void MarkUserAsAbsent(Guid userGuid, int groupId, int firstLesson, int lastLesson, DateTime date)
|
||||
{
|
||||
var presences = _presenceRepository.GetPresenceByGroupAndDate(groupId, date);
|
||||
foreach (var presence in presences.Where(p => p.UserGuid == userGuid && p.LessonNumber >= firstLesson && p.LessonNumber <= lastLesson))
|
||||
{
|
||||
presence.IsAttedance = false;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
_presenceRepository.SavePresence(presences);
|
||||
|
@ -12,8 +12,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
||||
namespace Demo.Migrations
|
||||
{
|
||||
[DbContext(typeof(RemoteDatabaseContext))]
|
||||
[Migration("20241031104932_Init")]
|
||||
partial class Init
|
||||
[Migration("20241104183721_createbase")]
|
||||
partial class createbase
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
@ -56,6 +56,9 @@ namespace Demo.Migrations
|
||||
b.Property<int>("LessonNumber")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int>("GroupId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber");
|
||||
|
||||
b.ToTable("PresenceDaos");
|
@ -7,7 +7,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
||||
namespace Demo.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class Init : Migration
|
||||
public partial class createbase : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
@ -48,20 +48,16 @@ namespace Demo.Migrations
|
||||
name: "PresenceDaos",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<int>(type: "integer", nullable: false).Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
UserGuid = table.Column<Guid>(type: "uuid", nullable: false),
|
||||
IsAttedance = table.Column<bool>(type: "boolean", nullable: false),
|
||||
Date = table.Column<DateOnly>(type: "date", nullable: false),
|
||||
LessonNumber = table.Column<int>(type: "integer", nullable: false)
|
||||
LessonNumber = table.Column<int>(type: "integer", nullable: false),
|
||||
GroupId = table.Column<int>(type: "integer", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_PresenceDaos", x => new { x.UserGuid, x.Date, x.IsAttedance, x.LessonNumber });
|
||||
table.ForeignKey(
|
||||
name: "FK_PresenceDaos_Users_UserGuid",
|
||||
column: x => x.UserGuid,
|
||||
principalTable: "Users",
|
||||
principalColumn: "Guid",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.PrimaryKey("PK_PresenceDaos", x => x.Id );
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
@ -41,6 +41,8 @@ namespace Demo.Migrations
|
||||
|
||||
modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.HasColumnType ("integer");
|
||||
b.Property<Guid>("UserGuid")
|
||||
.HasColumnType("uuid");
|
||||
|
||||
@ -53,8 +55,11 @@ namespace Demo.Migrations
|
||||
b.Property<int>("LessonNumber")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber");
|
||||
b.Property<int>("GroupId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("PresenceDaos");
|
||||
});
|
||||
|
||||
|
@ -17,7 +17,6 @@ services
|
||||
.AddSingleton<GroupUseCase>()
|
||||
.AddSingleton<UseCaseGeneratePresence>()
|
||||
.AddSingleton<GroupConsoleUI>()
|
||||
.AddSingleton<GroupAttendanceService>()
|
||||
.AddSingleton<PresenceConsole>()
|
||||
.AddSingleton<MainMenuUI>();
|
||||
|
||||
|
@ -10,11 +10,11 @@ namespace Demo.UI
|
||||
private readonly GroupConsoleUI _groupConsoleUI;
|
||||
private readonly PresenceConsole _presenceConsoleUI;
|
||||
|
||||
public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase, UseCaseGeneratePresence presenceUseCase, GroupAttendanceService groupAttendanceService)
|
||||
public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase, UseCaseGeneratePresence presenceUseCase)
|
||||
{
|
||||
_userConsoleUI = new UserConsoleUI(userUseCase);
|
||||
_groupConsoleUI = new GroupConsoleUI(groupUseCase);
|
||||
_presenceConsoleUI = new PresenceConsole(presenceUseCase, groupAttendanceService); // Передаем GroupAttendanceService
|
||||
_presenceConsoleUI = new PresenceConsole(presenceUseCase); // Передаем GroupAttendanceService
|
||||
}
|
||||
|
||||
|
||||
@ -189,7 +189,7 @@ namespace Demo.UI
|
||||
Console.Write("Введите ID группы: ");
|
||||
int absGroupId = int.Parse(Console.ReadLine());
|
||||
|
||||
_presenceConsoleUI.MarkUserAbsent(DateTime.Now, absGroupId, userGuid, firstAbsLesson, lastAbsLesson);
|
||||
_presenceConsoleUI.MarkUserAsAbsent(DateTime.Now, absGroupId, userGuid, firstAbsLesson, lastAbsLesson);
|
||||
Console.WriteLine("Пользователь отмечен как отсутствующий.");
|
||||
break;
|
||||
|
||||
@ -203,7 +203,7 @@ namespace Demo.UI
|
||||
Console.Write("Введите ID группы для отображения информации о посещаемости: ");
|
||||
if (int.TryParse(Console.ReadLine(), out int groupIdForAttendanceInfo))
|
||||
{
|
||||
_presenceConsoleUI.DisplayGroupAttendanceInfo(groupIdForAttendanceInfo);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -8,12 +8,12 @@ namespace Demo.UI
|
||||
public class PresenceConsole
|
||||
{
|
||||
private readonly UseCaseGeneratePresence _presenceUseCase;
|
||||
private readonly GroupAttendanceService _groupAttendanceService; // Добавляем GroupAttendanceService
|
||||
|
||||
|
||||
public PresenceConsole(UseCaseGeneratePresence presenceUseCase, GroupAttendanceService groupAttendanceService)
|
||||
public PresenceConsole(UseCaseGeneratePresence presenceUseCase)
|
||||
{
|
||||
_presenceUseCase = presenceUseCase;
|
||||
_groupAttendanceService = groupAttendanceService; // Инициализируем GroupAttendanceService
|
||||
|
||||
}
|
||||
|
||||
// Метод для генерации посещаемости на день
|
||||
@ -49,7 +49,7 @@ namespace Demo.UI
|
||||
{
|
||||
try
|
||||
{
|
||||
List<PresenceLocalEntity> presences = _presenceUseCase.GetPresenceByDateAndGroup(groupId, date);
|
||||
List<PresenceLocalEntity> presences = _presenceUseCase.GetPresenceByGroupAndDate(groupId, date);
|
||||
|
||||
if (presences == null || presences.Count == 0)
|
||||
{
|
||||
@ -88,9 +88,9 @@ namespace Demo.UI
|
||||
}
|
||||
|
||||
|
||||
public void MarkUserAbsent(DateTime date, int groupId, Guid userGuid, int firstLesson, int lastLesson)
|
||||
public void MarkUserAsAbsent(DateTime date, int groupId, Guid userGuid, int firstLesson, int lastLesson)
|
||||
{
|
||||
_presenceUseCase.MarkUserAbsentForLessons(userGuid, groupId, firstLesson, lastLesson, date);
|
||||
_presenceUseCase.MarkUserAsAbsent(userGuid, groupId, firstLesson, lastLesson, date);
|
||||
}
|
||||
|
||||
|
||||
@ -145,17 +145,7 @@ namespace Demo.UI
|
||||
}
|
||||
}
|
||||
|
||||
public void DisplayGroupAttendanceInfo(int groupId)
|
||||
{
|
||||
try
|
||||
{
|
||||
_groupAttendanceService.DisplayGroupAttendanceInfo(groupId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Ошибка при отображении информации о посещаемости: {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -14,7 +14,7 @@ using System.Reflection;
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("Demo")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+59539987c2bdd77019d40749c37a55b237b6dbb3")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+202f2368341b1a5018a12d48e67d6d18b2b87e31")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("Demo")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("Demo")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
@ -1 +1 @@
|
||||
f21ecd4b558379e99f6c47dc11d884027918d127e4ed2b380c59d417321b91da
|
||||
03fc56fae303cf38c7fb7b00fe2b688b5a28f0ce3e8471defd0154409edc2a00
|
||||
|
@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
|
||||
build_property.EnforceExtendedAnalyzerRules =
|
||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||
build_property.RootNamespace = Demo
|
||||
build_property.ProjectDir = C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\
|
||||
build_property.ProjectDir = C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\
|
||||
build_property.EnableComHosting =
|
||||
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||
|
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
||||
b1f21a9d51d83e879f9fb779fb68347e0fa58c4773001216c7b9a26cadae75da
|
||||
9d3a5df33ba286e0fcea8b1377997de2772d3fd48fea4296e1022a1b35f1adab
|
||||
|
@ -133,3 +133,109 @@ C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net
|
||||
C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\RBush.dll
|
||||
C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\SixLabors.Fonts.dll
|
||||
C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.IO.Packaging.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Demo.exe
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Demo.deps.json
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Demo.runtimeconfig.json
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Demo.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Demo.pdb
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ClosedXML.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ClosedXML.Parser.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\DocumentFormat.OpenXml.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\DocumentFormat.OpenXml.Framework.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ExcelNumberFormat.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Humanizer.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Bcl.AsyncInterfaces.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.CodeAnalysis.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.CodeAnalysis.Workspaces.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Design.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Caching.Abstractions.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Options.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Mono.TextTemplating.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Npgsql.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\RBush.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\SixLabors.Fonts.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.CodeDom.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.Composition.AttributedModel.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.Composition.Convention.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.Composition.Hosting.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.Composition.Runtime.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.Composition.TypedParts.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.IO.Packaging.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.IO.Pipelines.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.csproj.AssemblyReference.cache
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.GeneratedMSBuildEditorConfig.editorconfig
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.AssemblyInfoInputs.cache
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.AssemblyInfo.cs
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.csproj.CoreCompileInputs.cache
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.csproj.Up2Date
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\refint\Demo.dll
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.pdb
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\Demo.genruntimeconfig.cache
|
||||
C:\Users\IVAN\Source\Repos\Mega_New_Presence\presence_new\obj\Debug\net8.0\ref\Demo.dll
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
8bfd3511ab889b8490352355df4ad111bccdd9af0463ad3198e9d919d614764e
|
||||
d85f881d7ee2ca38aac5b8afb0c68f81ca818d1c11790fb405ebb877c7ed76d2
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,20 +1,24 @@
|
||||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {}
|
||||
"C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {
|
||||
"C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"projectUniqueName": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"projectName": "Demo",
|
||||
"projectPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\",
|
||||
"projectPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"packagesPath": "C:\\Users\\IVAN\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Users\\IVAN\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
@ -22,6 +26,7 @@
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
@ -84,7 +89,7 @@
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -5,18 +5,19 @@
|
||||
<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\class_student\.nuget\packages\</NuGetPackageFolders>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\IVAN\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.2</NuGetToolVersion>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\class_student\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Users\IVAN\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||
</ItemGroup>
|
||||
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
|
||||
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\class_student\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
|
||||
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\IVAN\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
|
||||
</PropertyGroup>
|
||||
</Project>
|
@ -2396,19 +2396,24 @@
|
||||
]
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\": {}
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\": {},
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\class_student\\source\\repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"projectUniqueName": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"projectName": "Demo",
|
||||
"projectPath": "C:\\Users\\class_student\\source\\repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\class_student\\source\\repos\\Mega_New_Presence\\presence_new\\obj\\",
|
||||
"projectPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"packagesPath": "C:\\Users\\IVAN\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Users\\IVAN\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
@ -2416,6 +2421,7 @@
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
@ -2478,7 +2484,7 @@
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,55 +1,55 @@
|
||||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "5j6Q0wQAgGNgXb7AVtlneZ6ztPd6SxIjaxUAnwEiUSDrqBM9Uhid+TaQlvpxQpbqhuvap8gDUh1InqHMnd0/fg==",
|
||||
"dgSpecHash": "1dQz63AuadU=",
|
||||
"success": true,
|
||||
"projectFilePath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"projectFilePath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
|
||||
"expectedPackageFiles": [
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\class_student\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512"
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
|
||||
"C:\\Users\\IVAN\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512"
|
||||
],
|
||||
"logs": []
|
||||
}
|
Loading…
Reference in New Issue
Block a user