This commit is contained in:
-SSS- 2024-11-05 21:36:49 +03:00
parent 202f236834
commit 35f253e7db
35 changed files with 387 additions and 206 deletions

View 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; }
}
}

View File

@ -8,10 +8,14 @@ namespace Demo.Data.RemoteData.RemoteDataBase.DAO
{ {
public class PresenceDao public class PresenceDao
{ {
public int Id { get; set; }
public Guid UserGuid { get; set; } public Guid UserGuid { get; set; }
public bool IsAttedance { get; set; } = true; public bool IsAttedance { get; set; } = true;
public DateOnly Date { get; set; } public DateOnly Date { get; set; }
public int LessonNumber { get; set; } public int LessonNumber { get; set; }
public virtual UserDao UserDao { get; set; } public virtual UserDao UserDao { get; set; }
public int GroupId { get; set; }
} }
} }

View File

@ -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; }
}

View File

@ -23,18 +23,15 @@ namespace Demo.Data.RemoteData.RemoteDataBase
// Настройка составного ключа для PresenceDao // Настройка составного ключа для PresenceDao
modelBuilder.Entity<PresenceDao>().HasKey(presense => new modelBuilder.Entity<PresenceDao>().HasKey(presense => new
{ {
presense.UserGuid, presense.Id
presense.Date,
presense.IsAttedance,
presense.LessonNumber
}); });
// Настройка связи UserDao с PresenceDao // Настройка связи UserDao с PresenceDao
modelBuilder.Entity<PresenceDao>() modelBuilder.Entity<PresenceDao>()
.HasOne(p => p.UserDao) .Property(presence => presence.Id)
.WithMany() .ValueGeneratedOnAdd();
.HasForeignKey(p => p.UserGuid)
.OnDelete(DeleteBehavior.Cascade);
} }
public DbSet<GroupDao> Groups { get; set; } public DbSet<GroupDao> Groups { get; set; }

View File

@ -10,7 +10,10 @@ namespace Demo.Data.Repository
void SavePresence(List<PresenceLocalEntity> presences); void SavePresence(List<PresenceLocalEntity> presences);
List<PresenceLocalEntity> GetPresenceByGroup(int groupId); List<PresenceLocalEntity> GetPresenceByGroup(int groupId);
List<PresenceLocalEntity> GetPresenceByGroupAndDate(int groupId, DateTime date); 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); void AddPresence(PresenceLocalEntity presence);
} }
} }

View File

@ -6,7 +6,7 @@ using System.Linq;
namespace Demo.Data.Repository namespace Demo.Data.Repository
{ {
public class PresenceRepositoryImpl : IPresenceRepository public class PresenceRepositoryImpl
{ {
private readonly List<PresenceLocalEntity> _presences = new List<PresenceLocalEntity>(); 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(); 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)) 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) if (presence != null)
{ {
presence.IsAttedance = false; // Помечаем как отсутствующего presence.IsAttedance = false; // Помечаем как отсутствующего

View File

@ -68,13 +68,12 @@ namespace Demo.Data.Repository
.ToList(); .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)) foreach (var lesson in Enumerable.Range(firstLessonNumber, lastLessonNumber - firstLessonNumber + 1))
{ {
var presence = _remoteDatabaseContext.PresenceDaos.FirstOrDefault(p => var presence = _remoteDatabaseContext.PresenceDaos.FirstOrDefault(p =>
p.UserGuid == userGuid && p.UserGuid == userGuid &&
p.UserDao != null && p.UserDao.GroupID == groupId &&
p.LessonNumber == lesson); p.LessonNumber == lesson);
if (presence != null) 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} уроки не найдена.");
}
}
} }
} }

View File

@ -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 : "Неизвестный студент"; // Возвращаем имя студента или "Неизвестный студент"
}
}
}

View File

@ -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 Demo.domain.Models;
using Microsoft.EntityFrameworkCore;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -12,14 +15,16 @@ namespace Demo.Domain.UseCase
{ {
public readonly IUserRepository _userRepository; public readonly IUserRepository _userRepository;
public readonly IPresenceRepository _presenceRepository; public readonly IPresenceRepository _presenceRepository;
private readonly IGroupRepository _groupRepository;
public UseCaseGeneratePresence(IUserRepository userRepository, IPresenceRepository presenceRepository) public UseCaseGeneratePresence(IUserRepository userRepository, IPresenceRepository presenceRepository, IGroupRepository groupRepository)
{ {
_userRepository = userRepository; _userRepository = userRepository;
_presenceRepository = presenceRepository; _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); return _presenceRepository.GetPresenceByGroupAndDate(groupId, date);
} }
@ -57,7 +62,7 @@ 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); var presences = _presenceRepository.GetPresenceByGroupAndDate(groupId, date);
foreach (var presence in presences.Where(p => p.UserGuid == userGuid && p.LessonNumber >= firstLesson && p.LessonNumber <= lastLesson)) foreach (var presence in presences.Where(p => p.UserGuid == userGuid && p.LessonNumber >= firstLesson && p.LessonNumber <= lastLesson))

View File

@ -12,8 +12,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Demo.Migrations namespace Demo.Migrations
{ {
[DbContext(typeof(RemoteDatabaseContext))] [DbContext(typeof(RemoteDatabaseContext))]
[Migration("20241031104932_Init")] [Migration("20241104183721_createbase")]
partial class Init partial class createbase
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)
@ -56,6 +56,9 @@ namespace Demo.Migrations
b.Property<int>("LessonNumber") b.Property<int>("LessonNumber")
.HasColumnType("integer"); .HasColumnType("integer");
b.Property<int>("GroupId")
.HasColumnType("integer");
b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber"); b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber");
b.ToTable("PresenceDaos"); b.ToTable("PresenceDaos");

View File

@ -7,7 +7,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Demo.Migrations namespace Demo.Migrations
{ {
/// <inheritdoc /> /// <inheritdoc />
public partial class Init : Migration public partial class createbase : Migration
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)
@ -48,20 +48,16 @@ namespace Demo.Migrations
name: "PresenceDaos", name: "PresenceDaos",
columns: table => new columns: table => new
{ {
Id = table.Column<int>(type: "integer", nullable: false).Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
UserGuid = table.Column<Guid>(type: "uuid", nullable: false), UserGuid = table.Column<Guid>(type: "uuid", nullable: false),
IsAttedance = table.Column<bool>(type: "boolean", nullable: false), IsAttedance = table.Column<bool>(type: "boolean", nullable: false),
Date = table.Column<DateOnly>(type: "date", 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 => constraints: table =>
{ {
table.PrimaryKey("PK_PresenceDaos", x => new { x.UserGuid, x.Date, x.IsAttedance, x.LessonNumber }); table.PrimaryKey("PK_PresenceDaos", x => x.Id );
table.ForeignKey(
name: "FK_PresenceDaos_Users_UserGuid",
column: x => x.UserGuid,
principalTable: "Users",
principalColumn: "Guid",
onDelete: ReferentialAction.Cascade);
}); });
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(

View File

@ -41,6 +41,8 @@ namespace Demo.Migrations
modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b => modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b =>
{ {
b.Property<int>("Id")
.HasColumnType ("integer");
b.Property<Guid>("UserGuid") b.Property<Guid>("UserGuid")
.HasColumnType("uuid"); .HasColumnType("uuid");
@ -53,7 +55,10 @@ namespace Demo.Migrations
b.Property<int>("LessonNumber") b.Property<int>("LessonNumber")
.HasColumnType("integer"); .HasColumnType("integer");
b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber"); b.Property<int>("GroupId")
.HasColumnType("integer");
b.HasKey("Id");
b.ToTable("PresenceDaos"); b.ToTable("PresenceDaos");
}); });

View File

@ -17,7 +17,6 @@ services
.AddSingleton<GroupUseCase>() .AddSingleton<GroupUseCase>()
.AddSingleton<UseCaseGeneratePresence>() .AddSingleton<UseCaseGeneratePresence>()
.AddSingleton<GroupConsoleUI>() .AddSingleton<GroupConsoleUI>()
.AddSingleton<GroupAttendanceService>()
.AddSingleton<PresenceConsole>() .AddSingleton<PresenceConsole>()
.AddSingleton<MainMenuUI>(); .AddSingleton<MainMenuUI>();

View File

@ -10,11 +10,11 @@ namespace Demo.UI
private readonly GroupConsoleUI _groupConsoleUI; private readonly GroupConsoleUI _groupConsoleUI;
private readonly PresenceConsole _presenceConsoleUI; 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); _userConsoleUI = new UserConsoleUI(userUseCase);
_groupConsoleUI = new GroupConsoleUI(groupUseCase); _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 группы: "); Console.Write("Введите ID группы: ");
int absGroupId = int.Parse(Console.ReadLine()); int absGroupId = int.Parse(Console.ReadLine());
_presenceConsoleUI.MarkUserAbsent(DateTime.Now, absGroupId, userGuid, firstAbsLesson, lastAbsLesson); _presenceConsoleUI.MarkUserAsAbsent(DateTime.Now, absGroupId, userGuid, firstAbsLesson, lastAbsLesson);
Console.WriteLine("Пользователь отмечен как отсутствующий."); Console.WriteLine("Пользователь отмечен как отсутствующий.");
break; break;
@ -203,7 +203,7 @@ namespace Demo.UI
Console.Write("Введите ID группы для отображения информации о посещаемости: "); Console.Write("Введите ID группы для отображения информации о посещаемости: ");
if (int.TryParse(Console.ReadLine(), out int groupIdForAttendanceInfo)) if (int.TryParse(Console.ReadLine(), out int groupIdForAttendanceInfo))
{ {
_presenceConsoleUI.DisplayGroupAttendanceInfo(groupIdForAttendanceInfo);
} }
else else
{ {

View File

@ -8,12 +8,12 @@ namespace Demo.UI
public class PresenceConsole public class PresenceConsole
{ {
private readonly UseCaseGeneratePresence _presenceUseCase; private readonly UseCaseGeneratePresence _presenceUseCase;
private readonly GroupAttendanceService _groupAttendanceService; // Добавляем GroupAttendanceService
public PresenceConsole(UseCaseGeneratePresence presenceUseCase, GroupAttendanceService groupAttendanceService)
public PresenceConsole(UseCaseGeneratePresence presenceUseCase)
{ {
_presenceUseCase = presenceUseCase; _presenceUseCase = presenceUseCase;
_groupAttendanceService = groupAttendanceService; // Инициализируем GroupAttendanceService
} }
// Метод для генерации посещаемости на день // Метод для генерации посещаемости на день
@ -49,7 +49,7 @@ namespace Demo.UI
{ {
try try
{ {
List<PresenceLocalEntity> presences = _presenceUseCase.GetPresenceByDateAndGroup(groupId, date); List<PresenceLocalEntity> presences = _presenceUseCase.GetPresenceByGroupAndDate(groupId, date);
if (presences == null || presences.Count == 0) 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}");
}
}
} }

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] [assembly: System.Reflection.AssemblyCompanyAttribute("Demo")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [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.AssemblyProductAttribute("Demo")]
[assembly: System.Reflection.AssemblyTitleAttribute("Demo")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
f21ecd4b558379e99f6c47dc11d884027918d127e4ed2b380c59d417321b91da 03fc56fae303cf38c7fb7b00fe2b688b5a28f0ce3e8471defd0154409edc2a00

View File

@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Demo 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.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -1 +1 @@
b1f21a9d51d83e879f9fb779fb68347e0fa58c4773001216c7b9a26cadae75da 9d3a5df33ba286e0fcea8b1377997de2772d3fd48fea4296e1022a1b35f1adab

View File

@ -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\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\SixLabors.Fonts.dll
C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\bin\Debug\net8.0\System.IO.Packaging.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

View File

@ -1 +1 @@
8bfd3511ab889b8490352355df4ad111bccdd9af0463ad3198e9d919d614764e d85f881d7ee2ca38aac5b8afb0c68f81ca818d1c11790fb405ebb877c7ed76d2

View File

@ -1,20 +1,24 @@
{ {
"format": 1, "format": 1,
"restore": { "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": { "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", "version": "1.0.0",
"restore": { "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", "projectName": "Demo",
"projectPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
"packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\", "packagesPath": "C:\\Users\\IVAN\\.nuget\\packages\\",
"outputPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\", "outputPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "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" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -22,6 +26,7 @@
], ],
"sources": { "sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {} "https://api.nuget.org/v3/index.json": {}
}, },
"frameworks": { "frameworks": {
@ -84,7 +89,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@ -5,18 +5,19 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <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> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.2</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <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> </ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <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\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')" /> <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> </ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <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> </PropertyGroup>
</Project> </Project>

View File

@ -2396,19 +2396,24 @@
] ]
}, },
"packageFolders": { "packageFolders": {
"C:\\Users\\class_student\\.nuget\\packages\\": {} "C:\\Users\\IVAN\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
}, },
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "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", "projectName": "Demo",
"projectPath": "C:\\Users\\class_student\\source\\repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj",
"packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\", "packagesPath": "C:\\Users\\IVAN\\.nuget\\packages\\",
"outputPath": "C:\\Users\\class_student\\source\\repos\\Mega_New_Presence\\presence_new\\obj\\", "outputPath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "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" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -2416,6 +2421,7 @@
], ],
"sources": { "sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {} "https://api.nuget.org/v3/index.json": {}
}, },
"frameworks": { "frameworks": {
@ -2478,7 +2484,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@ -1,55 +1,55 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "5j6Q0wQAgGNgXb7AVtlneZ6ztPd6SxIjaxUAnwEiUSDrqBM9Uhid+TaQlvpxQpbqhuvap8gDUh1InqHMnd0/fg==", "dgSpecHash": "1dQz63AuadU=",
"success": true, "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": [ "expectedPackageFiles": [
"C:\\Users\\class_student\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", "C:\\Users\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\IVAN\\.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\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512"
], ],
"logs": [] "logs": []
} }