diff --git a/presence_new/Data/RemoteData/RemoteDataBase/DAO/Group.cs b/presence_new/Data/RemoteData/RemoteDataBase/DAO/Group.cs index 53b3f44..0329f37 100644 --- a/presence_new/Data/RemoteData/RemoteDataBase/DAO/Group.cs +++ b/presence_new/Data/RemoteData/RemoteDataBase/DAO/Group.cs @@ -9,7 +9,7 @@ namespace Demo.Data.RemoteData.RemoteDataBase.DAO public class GroupDao { public int Id { get; set; } - public required string Name { get; set; } + public string Name { get; set; } public virtual IEnumerable Users { get; set; } } } diff --git a/presence_new/Data/RemoteData/RemoteDataBase/DAO/Presence.cs b/presence_new/Data/RemoteData/RemoteDataBase/DAO/Presence.cs index e0c7dec..e9024fb 100644 --- a/presence_new/Data/RemoteData/RemoteDataBase/DAO/Presence.cs +++ b/presence_new/Data/RemoteData/RemoteDataBase/DAO/Presence.cs @@ -13,9 +13,7 @@ namespace Demo.Data.RemoteData.RemoteDataBase.DAO public bool IsAttedance { get; set; } = true; public DateOnly Date { get; set; } public int LessonNumber { get; set; } - public virtual UserDao UserDao { get; set; } - - public int GroupId { get; set; } + public virtual UserDao? UserDao { get; set; } } } diff --git a/presence_new/Data/RemoteData/RemoteDataBase/DAO/User.cs b/presence_new/Data/RemoteData/RemoteDataBase/DAO/User.cs index da138a2..c798516 100644 --- a/presence_new/Data/RemoteData/RemoteDataBase/DAO/User.cs +++ b/presence_new/Data/RemoteData/RemoteDataBase/DAO/User.cs @@ -8,11 +8,12 @@ namespace Demo.Data.RemoteData.RemoteDataBase.DAO { public class UserDao { - public required string FIO { get; set; } + public string FIO { get; set; } public Guid Guid { get; set; } - public required int GroupID { get; set; } + public int GroupID { get; set; } - public GroupDao Group { get; set; } + public virtual GroupDao Group { get; set; } + public virtual IEnumerable Presences{ get; set; } } } \ No newline at end of file diff --git a/presence_new/Data/RemoteData/RemoteDataBase/DAO/UserAttendance.cs b/presence_new/Data/RemoteData/RemoteDataBase/DAO/UserAttendance.cs index 289b800..db79e89 100644 --- a/presence_new/Data/RemoteData/RemoteDataBase/DAO/UserAttendance.cs +++ b/presence_new/Data/RemoteData/RemoteDataBase/DAO/UserAttendance.cs @@ -4,4 +4,12 @@ public double Attended { get; set; } public double Missed { get; set; } public double AttendanceRate { get; set; } +} + +public class GroupPresenceSummary +{ + public int UserCount { get; set; } + public int LessonCount { get; set; } + public double TotalAttendancePercentage { get; set; } + public List UserAttendances { get; set; } } \ No newline at end of file diff --git a/presence_new/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs b/presence_new/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs index 0d0d01d..ed933ac 100644 --- a/presence_new/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs +++ b/presence_new/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs @@ -27,10 +27,12 @@ namespace Demo.Data.RemoteData.RemoteDataBase }); + // Настройка связи UserDao с PresenceDao modelBuilder.Entity() .Property(presence => presence.Id) .ValueGeneratedOnAdd(); + modelBuilder.Entity().HasOne(presence => presence.UserDao).WithMany(user => user.Presences).HasForeignKey(presence => presence.UserGuid); } diff --git a/presence_new/Data/Repository/IPresenceRepository.cs b/presence_new/Data/Repository/IPresenceRepository.cs index d3c602a..a3a3216 100644 --- a/presence_new/Data/Repository/IPresenceRepository.cs +++ b/presence_new/Data/Repository/IPresenceRepository.cs @@ -11,7 +11,7 @@ namespace Demo.Data.Repository List GetPresenceByGroup(int groupId); List GetPresenceByGroupAndDate(int groupId, DateTime date); DateOnly? GetLastDateByGroupId(int groupId); - void GetGeneralPresenceForGroup(int groupId); + public GroupPresenceSummary 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); diff --git a/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs b/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs index 7b0c3a6..3901cfb 100644 --- a/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs +++ b/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Linq; using Demo.domain.Models; +using Microsoft.EntityFrameworkCore; namespace Demo.Data.Repository { @@ -42,7 +43,7 @@ namespace Demo.Data.Repository public List GetPresenceByGroup(int groupId) { - return _remoteDatabaseContext.PresenceDaos + return _remoteDatabaseContext.PresenceDaos.Include(user => user.UserDao) .Where(p => p.UserDao != null && p.UserDao.GroupID == groupId) // Проверяем на null перед использованием .Select(p => new PresenceLocalEntity { @@ -87,7 +88,7 @@ namespace Demo.Data.Repository { // Проверяем наличие записей о посещаемости в базе данных для данной группы. var lastDate = _remoteDatabaseContext.PresenceDaos - .Where(p => p.GroupId == groupId) + .Where(p => p.UserDao.GroupID == groupId) .OrderByDescending(p => p.Date) .Select(p => p.Date) .FirstOrDefault(); @@ -95,10 +96,10 @@ namespace Demo.Data.Repository return lastDate == default ? (DateOnly?)null : lastDate; } - public void GetGeneralPresenceForGroup(int groupId) + public GroupPresenceSummary GetGeneralPresenceForGroup(int groupId) { var presences = _remoteDatabaseContext.PresenceDaos - .Where(p => p.GroupId == groupId) + .Where(p => p.UserDao.GroupID == groupId) .OrderBy(p => p.LessonNumber) .ToList(); @@ -129,52 +130,39 @@ namespace Demo.Data.Repository } } - Console.WriteLine($"Человек в группе: {userGuids.Count}, " + - $"Количество проведённых занятий: {lessonCount}, " + - $"Общий процент посещаемости группы: {totalAttendance / (userGuids.Count * distinctDates.Count) * 100}%"); - - // Подготовка для расчета посещаемости каждого пользователя - List userAttendances = new List(); - - foreach (var userGuid in userGuids) + var userAttendances = userGuids.Select(userGuid => { 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 + return new UserAttendance { UserGuid = userGuid, Attended = attended, Missed = missed, AttendanceRate = attended / (attended + missed) * 100 - }); - } + }; + }).ToList(); - // Вывод информации по каждому пользователю - foreach (var user in userAttendances) + return new GroupPresenceSummary { - if (user.AttendanceRate < 40) - { - Console.ForegroundColor = ConsoleColor.Red; - } - - Console.WriteLine($"GUID Пользователя: {user.UserGuid}, " + - $"Посетил: {user.Attended}, " + - $"Пропустил: {user.Missed}, " + - $"Процент посещаемости: {user.AttendanceRate}%"); - Console.ForegroundColor = ConsoleColor.White; - } + UserCount = userGuids.Count, + LessonCount = lessonCount, + TotalAttendancePercentage = (totalAttendance / (userGuids.Count * distinctDates.Count)) * 100, + UserAttendances = userAttendances + }; } + 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.UserDao.GroupID == groupId && p.LessonNumber >= firstLesson && p.LessonNumber <= lastLesson && p.Date == date) diff --git a/presence_new/Demo.csproj b/presence_new/Demo.csproj index f966814..598a0c3 100644 --- a/presence_new/Demo.csproj +++ b/presence_new/Demo.csproj @@ -20,7 +20,6 @@ - diff --git a/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs b/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs index 3f79e52..86301f9 100644 --- a/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs +++ b/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs @@ -82,6 +82,10 @@ namespace Demo.Domain.UseCase return _presenceRepository.GetPresenceByGroup(groupId); } + public GroupPresenceSummary GetGeneralPresenceForGroup(int groupId) + { + return _presenceRepository.GetGeneralPresenceForGroup(groupId); + } diff --git a/presence_new/Migrations/20241104183721_createbase.Designer.cs b/presence_new/Migrations/20241106084532_InitialCreate.Designer.cs similarity index 86% rename from presence_new/Migrations/20241104183721_createbase.Designer.cs rename to presence_new/Migrations/20241106084532_InitialCreate.Designer.cs index 3cd6838..729b783 100644 --- a/presence_new/Migrations/20241104183721_createbase.Designer.cs +++ b/presence_new/Migrations/20241106084532_InitialCreate.Designer.cs @@ -12,8 +12,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace Demo.Migrations { [DbContext(typeof(RemoteDatabaseContext))] - [Migration("20241104183721_createbase")] - partial class createbase + [Migration("20241106084532_InitialCreate")] + partial class InitialCreate { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -44,8 +44,11 @@ namespace Demo.Migrations modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b => { - b.Property("UserGuid") - .HasColumnType("uuid"); + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Date") .HasColumnType("date"); @@ -56,10 +59,12 @@ namespace Demo.Migrations b.Property("LessonNumber") .HasColumnType("integer"); - b.Property("GroupId") - .HasColumnType("integer"); + b.Property("UserGuid") + .HasColumnType("uuid"); - b.HasKey("UserGuid", "Date", "IsAttedance", "LessonNumber"); + b.HasKey("Id"); + + b.HasIndex("UserGuid"); b.ToTable("PresenceDaos"); }); @@ -87,7 +92,7 @@ namespace Demo.Migrations modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b => { b.HasOne("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDao", "UserDao") - .WithMany() + .WithMany("Presences") .HasForeignKey("UserGuid") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -110,6 +115,11 @@ namespace Demo.Migrations { b.Navigation("Users"); }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDao", b => + { + b.Navigation("Presences"); + }); #pragma warning restore 612, 618 } } diff --git a/presence_new/Migrations/20241104183721_createbase.cs b/presence_new/Migrations/20241106084532_InitialCreate.cs similarity index 80% rename from presence_new/Migrations/20241104183721_createbase.cs rename to presence_new/Migrations/20241106084532_InitialCreate.cs index 9d0e23e..873d6f7 100644 --- a/presence_new/Migrations/20241104183721_createbase.cs +++ b/presence_new/Migrations/20241106084532_InitialCreate.cs @@ -7,7 +7,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace Demo.Migrations { /// - public partial class createbase : Migration + public partial class InitialCreate : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) @@ -48,18 +48,29 @@ namespace Demo.Migrations name: "PresenceDaos", columns: table => new { - Id = table.Column(type: "integer", nullable: false).Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), UserGuid = table.Column(type: "uuid", nullable: false), IsAttedance = table.Column(type: "boolean", nullable: false), Date = table.Column(type: "date", nullable: false), - LessonNumber = table.Column(type: "integer", nullable: false), - GroupId = table.Column(type: "integer", nullable: false) + LessonNumber = table.Column(type: "integer", nullable: false) }, constraints: table => { - table.PrimaryKey("PK_PresenceDaos", x => x.Id ); + 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( + name: "IX_PresenceDaos_UserGuid", + table: "PresenceDaos", + column: "UserGuid"); + migrationBuilder.CreateIndex( name: "IX_Users_GroupID", table: "Users", diff --git a/presence_new/Migrations/RemoteDatabaseContextModelSnapshot.cs b/presence_new/Migrations/RemoteDatabaseContextModelSnapshot.cs index 94012f6..0f85114 100644 --- a/presence_new/Migrations/RemoteDatabaseContextModelSnapshot.cs +++ b/presence_new/Migrations/RemoteDatabaseContextModelSnapshot.cs @@ -42,9 +42,10 @@ namespace Demo.Migrations modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b => { b.Property("Id") - .HasColumnType ("integer"); - b.Property("UserGuid") - .HasColumnType("uuid"); + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Date") .HasColumnType("date"); @@ -55,11 +56,13 @@ namespace Demo.Migrations b.Property("LessonNumber") .HasColumnType("integer"); - b.Property("GroupId") - .HasColumnType("integer"); + b.Property("UserGuid") + .HasColumnType("uuid"); b.HasKey("Id"); - + + b.HasIndex("UserGuid"); + b.ToTable("PresenceDaos"); }); @@ -86,7 +89,7 @@ namespace Demo.Migrations modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDao", b => { b.HasOne("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDao", "UserDao") - .WithMany() + .WithMany("Presences") .HasForeignKey("UserGuid") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -109,6 +112,11 @@ namespace Demo.Migrations { b.Navigation("Users"); }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDao", b => + { + b.Navigation("Presences"); + }); #pragma warning restore 612, 618 } } diff --git a/presence_new/UI/MainMenu.cs b/presence_new/UI/MainMenu.cs index ccf93f4..274af9e 100644 --- a/presence_new/UI/MainMenu.cs +++ b/presence_new/UI/MainMenu.cs @@ -1,4 +1,5 @@ -using Demo.domain.Models; +using Demo.Data.Repository; +using Demo.domain.Models; using Demo.Domain.UseCase; using System; @@ -10,11 +11,11 @@ namespace Demo.UI private readonly GroupConsoleUI _groupConsoleUI; private readonly PresenceConsole _presenceConsoleUI; - public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase, UseCaseGeneratePresence presenceUseCase) + public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase, UseCaseGeneratePresence presenceUseCase, IPresenceRepository presenceRepository) { _userConsoleUI = new UserConsoleUI(userUseCase); _groupConsoleUI = new GroupConsoleUI(groupUseCase); - _presenceConsoleUI = new PresenceConsole(presenceUseCase); // Передаем GroupAttendanceService + _presenceConsoleUI = new PresenceConsole(presenceUseCase, presenceRepository); // Передаем presenceRepository } diff --git a/presence_new/UI/PresenceConsole.cs b/presence_new/UI/PresenceConsole.cs index db103f6..5b5c2e1 100644 --- a/presence_new/UI/PresenceConsole.cs +++ b/presence_new/UI/PresenceConsole.cs @@ -1,4 +1,5 @@ -using Demo.domain.Models; +using Demo.Data.Repository; +using Demo.domain.Models; using Demo.Domain.UseCase; using System; using System.Collections.Generic; @@ -8,12 +9,12 @@ namespace Demo.UI public class PresenceConsole { private readonly UseCaseGeneratePresence _presenceUseCase; - + private readonly IPresenceRepository _presenceRepository; - public PresenceConsole(UseCaseGeneratePresence presenceUseCase) + public PresenceConsole(UseCaseGeneratePresence presenceUseCase, IPresenceRepository presenceRepository) { _presenceUseCase = presenceUseCase; - + _presenceRepository = presenceRepository; } // Метод для генерации посещаемости на день @@ -145,7 +146,28 @@ namespace Demo.UI } } - + public void DisplayGeneralPresenceForGroup(int groupId) + { + var summary = _presenceRepository.GetGeneralPresenceForGroup(groupId); + + Console.WriteLine($"Человек в группе: {summary.UserCount}, " + + $"Количество проведённых занятий: {summary.LessonCount}, " + + $"Общий процент посещаемости группы: {summary.TotalAttendancePercentage}%"); + + foreach (var user in summary.UserAttendances) + { + if (user.AttendanceRate < 40) + { + Console.ForegroundColor = ConsoleColor.Red; + } + + Console.WriteLine($"GUID Пользователя: {user.UserGuid}, " + + $"Посетил: {user.Attended}, " + + $"Пропустил: {user.Missed}, " + + $"Процент посещаемости: {user.AttendanceRate}%"); + Console.ResetColor(); + } + } } diff --git a/presence_new/bin/Debug/net8.0/Demo.dll b/presence_new/bin/Debug/net8.0/Demo.dll index 055da8f..82c3187 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.dll and b/presence_new/bin/Debug/net8.0/Demo.dll differ diff --git a/presence_new/bin/Debug/net8.0/Demo.exe b/presence_new/bin/Debug/net8.0/Demo.exe index 9f74487..71f9a68 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.exe and b/presence_new/bin/Debug/net8.0/Demo.exe differ diff --git a/presence_new/bin/Debug/net8.0/Demo.pdb b/presence_new/bin/Debug/net8.0/Demo.pdb index 7a00b1a..bcea6e5 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.pdb and b/presence_new/bin/Debug/net8.0/Demo.pdb differ diff --git a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs index e5a834a..1cdf0da 100644 --- a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs +++ b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs @@ -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+202f2368341b1a5018a12d48e67d6d18b2b87e31")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+35f253e7db2199cf2eb5503d4b8179ef82249bc2")] [assembly: System.Reflection.AssemblyProductAttribute("Demo")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache index 8388180..c307f78 100644 --- a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache +++ b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache @@ -1 +1 @@ -03fc56fae303cf38c7fb7b00fe2b688b5a28f0ce3e8471defd0154409edc2a00 +c787c0f2a5e9cb8703cdf116b9cbb1a333e1a1aeaf3f1d7f211e16ae272e6a29 diff --git a/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig b/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig index d4e514f..785e987 100644 --- a/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig +++ b/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig @@ -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\IVAN\Source\Repos\Mega_New_Presence\presence_new\ +build_property.ProjectDir = C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/presence_new/obj/Debug/net8.0/Demo.assets.cache b/presence_new/obj/Debug/net8.0/Demo.assets.cache index 1a0dfb1..ddd7854 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.assets.cache and b/presence_new/obj/Debug/net8.0/Demo.assets.cache differ diff --git a/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache b/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache index 56ff1b2..bd7e5d8 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache and b/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache differ diff --git a/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache b/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache index ed4ce2a..06f7f67 100644 --- a/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache +++ b/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -9d3a5df33ba286e0fcea8b1377997de2772d3fd48fea4296e1022a1b35f1adab +13b47881dfcbb49aafdf5efa1a406faca731fe1d904b2604893626f26b48914f diff --git a/presence_new/obj/Debug/net8.0/Demo.dll b/presence_new/obj/Debug/net8.0/Demo.dll index 055da8f..82c3187 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.dll and b/presence_new/obj/Debug/net8.0/Demo.dll differ diff --git a/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache b/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache index 73cab62..57822d9 100644 --- a/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache +++ b/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache @@ -1 +1 @@ -d85f881d7ee2ca38aac5b8afb0c68f81ca818d1c11790fb405ebb877c7ed76d2 +8bfd3511ab889b8490352355df4ad111bccdd9af0463ad3198e9d919d614764e diff --git a/presence_new/obj/Debug/net8.0/Demo.pdb b/presence_new/obj/Debug/net8.0/Demo.pdb index 7a00b1a..bcea6e5 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.pdb and b/presence_new/obj/Debug/net8.0/Demo.pdb differ diff --git a/presence_new/obj/Debug/net8.0/apphost.exe b/presence_new/obj/Debug/net8.0/apphost.exe index 9f74487..71f9a68 100644 Binary files a/presence_new/obj/Debug/net8.0/apphost.exe and b/presence_new/obj/Debug/net8.0/apphost.exe differ diff --git a/presence_new/obj/Debug/net8.0/ref/Demo.dll b/presence_new/obj/Debug/net8.0/ref/Demo.dll index f1f3ef3..2f63610 100644 Binary files a/presence_new/obj/Debug/net8.0/ref/Demo.dll and b/presence_new/obj/Debug/net8.0/ref/Demo.dll differ diff --git a/presence_new/obj/Debug/net8.0/refint/Demo.dll b/presence_new/obj/Debug/net8.0/refint/Demo.dll index f1f3ef3..2f63610 100644 Binary files a/presence_new/obj/Debug/net8.0/refint/Demo.dll and b/presence_new/obj/Debug/net8.0/refint/Demo.dll differ diff --git a/presence_new/obj/Demo.csproj.nuget.dgspec.json b/presence_new/obj/Demo.csproj.nuget.dgspec.json index d612a96..c69468e 100644 --- a/presence_new/obj/Demo.csproj.nuget.dgspec.json +++ b/presence_new/obj/Demo.csproj.nuget.dgspec.json @@ -1,24 +1,20 @@ { "format": 1, "restore": { - "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {} + "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {} }, "projects": { - "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": { + "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", + "projectUniqueName": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectName": "Demo", - "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\\", + "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\\", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\IVAN\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -26,7 +22,6 @@ ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -89,7 +84,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" } } } diff --git a/presence_new/obj/Demo.csproj.nuget.g.props b/presence_new/obj/Demo.csproj.nuget.g.props index 11bacb2..edb479c 100644 --- a/presence_new/obj/Demo.csproj.nuget.g.props +++ b/presence_new/obj/Demo.csproj.nuget.g.props @@ -5,19 +5,18 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\IVAN\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\class_student\.nuget\packages\ PackageReference - 6.11.0 + 6.9.2 - - + - C:\Users\IVAN\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + C:\Users\class_student\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 \ No newline at end of file diff --git a/presence_new/obj/project.assets.json b/presence_new/obj/project.assets.json index 6dfdfb2..8bdc45a 100644 --- a/presence_new/obj/project.assets.json +++ b/presence_new/obj/project.assets.json @@ -2396,24 +2396,19 @@ ] }, "packageFolders": { - "C:\\Users\\IVAN\\.nuget\\packages\\": {}, - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + "C:\\Users\\class_student\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", + "projectUniqueName": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectName": "Demo", - "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\\", + "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\\", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\IVAN\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -2421,7 +2416,6 @@ ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -2484,7 +2478,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" } } } diff --git a/presence_new/obj/project.nuget.cache b/presence_new/obj/project.nuget.cache index aa737f0..acf5d9b 100644 --- a/presence_new/obj/project.nuget.cache +++ b/presence_new/obj/project.nuget.cache @@ -1,55 +1,55 @@ { "version": 2, - "dgSpecHash": "1dQz63AuadU=", + "dgSpecHash": "5j6Q0wQAgGNgXb7AVtlneZ6ztPd6SxIjaxUAnwEiUSDrqBM9Uhid+TaQlvpxQpbqhuvap8gDUh1InqHMnd0/fg==", "success": true, - "projectFilePath": "C:\\Users\\IVAN\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", + "projectFilePath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "expectedPackageFiles": [ - "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" + "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" ], "logs": [] } \ No newline at end of file