From 1550c640d18ad6777f9f65bb106ce3f34482ef27 Mon Sep 17 00:00:00 2001 From: "l.gabrysiak" Date: Wed, 21 Aug 2024 15:10:04 +0200 Subject: [PATCH] . --- .DS_Store | Bin 8196 -> 8196 bytes src/.DS_Store | Bin 8196 -> 8196 bytes src/Plugins/.DS_Store | Bin 6148 -> 8196 bytes .../Nop.Plugin.Misc.SimpleLMS.deps.json | 9333 ---------- .../Nop.Plugin.Misc.SimpleLMS.dll | Bin 252928 -> 0 bytes .../Nop.Plugin.Misc.SimpleLMS/.DS_Store | Bin 0 -> 10244 bytes .../Areas/Admin}/.DS_Store | Bin 6148 -> 6148 bytes .../Admin/Controllers/CourseController.cs | 857 + .../Admin/Controllers/SettingsController.cs | 85 + .../Factories/AdminCourseModelFactory.cs | 300 + .../Areas/Admin/Models/AttachmentModel.cs | 28 + .../Areas/Admin/Models/ConfigurationModel.cs | 26 + .../Areas/Admin/Models/CourseListModel.cs | 17 + .../Areas/Admin/Models/CourseModel.cs | 64 + .../Areas/Admin/Models/CourseSearchModel.cs | 24 + .../Areas/Admin/Models/LessonModel.cs | 80 + .../Areas/Admin/Models/SectionModel.cs | 34 + .../Areas/Admin/Models/SortRecord.cs | 16 + .../Areas/Admin/Models/SortableEntity.cs | 22 + .../Areas/Admin/Models/VideoModel.cs | 34 + .../Admin/Validators/AttachmentValidator.cs | 26 + .../Areas/Admin/Validators/CourseValidator.cs | 24 + .../Areas/Admin/Validators/LessonValidator.cs | 41 + .../Admin/Validators/SectionValidator.cs | 26 + .../Areas/Admin/Validators/VideoValidator.cs | 30 + .../Areas/Admin/Views/Course/Create.cshtml | 0 .../Areas/Admin/Views/Course/Edit.cshtml | 0 .../Areas/Admin/Views/Course/List.cshtml | 0 .../Course/_CreateOrUpdate.Attachment.cshtml | 0 .../_CreateOrUpdate.CourseContent.cshtml | 0 .../Views/Course/_CreateOrUpdate.Info.cshtml | 0 .../Course/_CreateOrUpdate.Lesson.cshtml | 0 ..._CreateOrUpdate.Lesson_CreateOrEdit.cshtml | 0 .../Course/_CreateOrUpdate.Lessons.cshtml | 0 .../Course/_CreateOrUpdate.Section.cshtml | 0 ...CreateOrUpdate.Section_CreateOrEdit.cshtml | 0 .../Course/_CreateOrUpdate.Sections.cshtml | 0 .../Course/_CreateOrUpdate.Sortable.cshtml | 0 .../Views/Course/_CreateOrUpdate.Video.cshtml | 0 .../Admin/Views/Course/_CreateOrUpdate.cshtml | 0 .../Admin/Views/Settings/Configure.cshtml | 0 .../Settings/_CreateOrUpdate.VdoCipher.cshtml | 0 .../Settings/_CreateOrUpdate.Vimeo.cshtml | 0 .../Settings/_CreateOrUpdate.Youtube.cshtml | 0 .../Areas/Admin/Views/_ViewImports.cshtml | 0 .../Areas/Admin/Views/_ViewStart.cshtml | 0 .../Components/CustomViewComponent.cs | 20 + .../Content/.DS_Store | Bin 6148 -> 6148 bytes .../Content/Admin/css/simplelms.css | 0 .../Admin/images/ajax-loader-small.gif | Bin .../Content/Admin/images/close.png | Bin .../Content/Admin/images/loading.gif | Bin .../Content/Admin/images/text.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../Admin/images/ui-icons_222222_256x240.png | Bin .../Content/Admin/images/video-player.png | Bin .../Content/Public/Productstyle.css | 0 .../Controllers/Customer.cs | 151 + .../Domains/Attachment.cs | 28 + .../Domains/AttachmentType.cs | 11 + .../Domains/Course.cs | 56 + .../Domains/CourseProgress.cs | 16 + .../Domains/CourseStat.cs | 16 + .../Domains/CustomTable.cs | 9 + .../Domains/IDisplayOrder.cs | 22 + .../Domains/Lesson.cs | 40 + .../Domains/LessonAttachment.cs | 20 + .../Domains/LessonProgress.cs | 20 + .../Domains/LessonType.cs | 11 + .../Domains/Section.cs | 19 + .../Domains/SectionLesson.cs | 21 + .../Domains/SortRecordType.cs | 14 + .../Domains/Video.cs | 33 + .../Domains/VideoType.cs | 12 + .../Events/EventConsumer.cs | 35 + .../Factories/CourseModelFactory.cs | 228 + .../Infrastructure/PluginNopStartup.cs | 45 + .../Infrastructure/RouteProvider.cs | 54 + .../SimpleLMSMapperConfiguration.cs | 55 + .../Infrastructure/ViewLocationExpander.cs | 0 .../Mapping/Builders/AtttachmentBuilder.cs | 31 + .../Mapping/Builders/CourseBuilder.cs | 35 + .../Mapping/Builders/CourseProgressBuilder.cs | 23 + .../Builders/LessonAttachmentBuilder.cs | 25 + .../Mapping/Builders/LessonBuilder.cs | 39 + .../Mapping/Builders/LessonProgressBuilder.cs | 28 + .../Mapping/Builders/PluginBuilder.cs | 17 + .../Mapping/Builders/SectionBuilder.cs | 24 + .../Mapping/Builders/SectionLessonBuilder.cs | 26 + .../Mapping/Builders/VideoBuilder.cs | 31 + .../Mapping/NameCompatibility.cs | 25 + .../Migrations/SchemaMigration.cs | 73 + .../Models/CourseDetail.cs | 46 + .../Models/CourseOverviewListModel.cs | 23 + .../Models/CourseOverviewModel.cs | 22 + .../Models/CourseSearchModel.cs | 25 + .../Models/LessonDetail.cs | 59 + .../Models/LessonStatusModel.cs | 20 + .../Models/SectionDetail.cs | 43 + .../Models/VideoDetail.cs | 32 + .../Nop.Plugin.Misc.SimpleLMS.csproj | 235 + .../Nop.Plugin.Misc.SimpleLMS.csproj.user | 6 + .../Nop.Plugin.Misc.SimpleLMS/README.md | 11 + .../Services/CourseService.cs | 652 + .../SimpleLMSDefaults.cs | 19 + .../SimpleLMSPlugin.cs | 165 + .../SimpleLMSSettings.cs | 19 + .../Views/.DS_Store | Bin 6148 -> 6148 bytes .../Views/Customer/CoursesDetails.cshtml | 0 .../Views/Customer/List.cshtml | 0 .../Views/Customer/_CourseDetailRoot.cshtml | 0 .../Views/Customer/_LessonContent.cshtml | 0 .../Views/Customer/_MyCourseList.cshtml | 0 .../Views/_ViewImports.cshtml | 0 .../logo.jpg | Bin .../obj}/.DS_Store | Bin 8196 -> 6148 bytes ...CoreApp,Version=v5.0.AssemblyAttributes.cs | 4 + .../Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs | 23 + ...in.Misc.SimpleLMS.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../Nop.Plugin.Misc.SimpleLMS.assets.cache | Bin 0 -> 23043 bytes ...c.SimpleLMS.csproj.AssemblyReference.cache | Bin 0 -> 11567 bytes ....Plugin.Misc.SimpleLMS.csproj.CopyComplete | 0 ...c.SimpleLMS.csproj.CoreCompileInputs.cache | 1 + ...Misc.SimpleLMS.csproj.FileListAbsolute.txt | 969 ++ ...sc.SimpleLMS.csprojAssemblyReference.cache | Bin 0 -> 312875 bytes .../net5.0/Nop.Plugin.Misc.SimpleLMS.dll | Bin 0 -> 209408 bytes .../net5.0/Nop.Plugin.Misc.SimpleLMS.pdb | Bin 0 -> 66012 bytes .../net5.0/ref/Nop.Plugin.Misc.SimpleLMS.dll | Bin 0 -> 60928 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs | 23 + ...in.Misc.SimpleLMS.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 11 + .../Nop.Plugin.Misc.SimpleLMS.assets.cache | Bin 0 -> 187302 bytes ...c.SimpleLMS.csproj.AssemblyReference.cache | Bin 0 -> 69645 bytes ....Plugin.Misc.SimpleLMS.csproj.CopyComplete | 0 ...c.SimpleLMS.csproj.CoreCompileInputs.cache | 1 + ...Misc.SimpleLMS.csproj.FileListAbsolute.txt | 343 + .../net6.0/Nop.Plugin.Misc.SimpleLMS.dll | Bin 0 -> 257536 bytes .../net6.0}/Nop.Plugin.Misc.SimpleLMS.pdb | Bin .../net6.0/ref/Nop.Plugin.Misc.SimpleLMS.dll | Bin 0 -> 71680 bytes .../refint/Nop.Plugin.Misc.SimpleLMS.dll | Bin 0 -> 71680 bytes ...in.Misc.SimpleLMS.csproj.nuget.dgspec.json | 543 + ...Plugin.Misc.SimpleLMS.csproj.nuget.g.props | 21 + ...ugin.Misc.SimpleLMS.csproj.nuget.g.targets | 6 + ...CoreApp,Version=v5.0.AssemblyAttributes.cs | 4 + .../Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs | 23 + ...in.Misc.SimpleLMS.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../Nop.Plugin.Misc.SimpleLMS.assets.cache | Bin 0 -> 146110 bytes ...sc.SimpleLMS.csprojAssemblyReference.cache | Bin 0 -> 4145 bytes .../obj/project.assets.json | 14516 ++++++++++++++++ .../obj/project.nuget.cache | 310 + .../plugin.json | 0 154 files changed, 21245 insertions(+), 9333 deletions(-) delete mode 100644 src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.deps.json delete mode 100644 src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.dll create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/.DS_Store rename src/Plugins/{Misc.SimpleLMS/Areas => Nop.Plugin.Misc.SimpleLMS/Areas/Admin}/.DS_Store (90%) create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/CourseController.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/SettingsController.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Factories/AdminCourseModelFactory.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/AttachmentModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/ConfigurationModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseListModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseSearchModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/LessonModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SectionModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortRecord.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortableEntity.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/VideoModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/AttachmentValidator.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/CourseValidator.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/LessonValidator.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/SectionValidator.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/VideoValidator.cs rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/Create.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/Edit.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/List.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Attachment.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.CourseContent.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Info.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Lesson.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Lesson_CreateOrEdit.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Lessons.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Section.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Section_CreateOrEdit.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Sections.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Sortable.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.Video.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Course/_CreateOrUpdate.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Settings/Configure.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Settings/_CreateOrUpdate.VdoCipher.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Settings/_CreateOrUpdate.Vimeo.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/Settings/_CreateOrUpdate.Youtube.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/_ViewImports.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Areas/Admin/Views/_ViewStart.cshtml (100%) create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Components/CustomViewComponent.cs rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/.DS_Store (73%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/css/simplelms.css (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/ajax-loader-small.gif (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/close.png (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/loading.gif (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/text.png (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/ui-icons_222222_256x240.png (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Admin/images/video-player.png (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Content/Public/Productstyle.css (100%) create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Controllers/Customer.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/Attachment.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/AttachmentType.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/Course.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/CourseProgress.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/CourseStat.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/CustomTable.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/IDisplayOrder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/Lesson.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/LessonAttachment.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/LessonProgress.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/LessonType.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/Section.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/SectionLesson.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/SortRecordType.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/Video.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Domains/VideoType.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Events/EventConsumer.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Factories/CourseModelFactory.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Infrastructure/PluginNopStartup.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Infrastructure/RouteProvider.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Infrastructure/SimpleLMSMapperConfiguration.cs rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Infrastructure/ViewLocationExpander.cs (100%) create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/AtttachmentBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/CourseBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/CourseProgressBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/LessonAttachmentBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/LessonBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/LessonProgressBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/PluginBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/SectionBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/SectionLessonBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/VideoBuilder.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/NameCompatibility.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Migrations/SchemaMigration.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseDetail.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewListModel.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewModel.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseSearchModel.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonDetail.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonStatusModel.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/SectionDetail.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/VideoDetail.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj.user create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/README.md create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/Services/CourseService.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/SimpleLMSDefaults.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/SimpleLMSPlugin.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/SimpleLMSSettings.cs rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/.DS_Store (95%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/Customer/CoursesDetails.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/Customer/List.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/Customer/_CourseDetailRoot.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/Customer/_LessonContent.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/Customer/_MyCourseList.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/Views/_ViewImports.cshtml (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/logo.jpg (100%) rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS/obj}/.DS_Store (64%) create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfoInputs.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.GeneratedMSBuildEditorConfig.editorconfig create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.assets.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.csproj.AssemblyReference.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.csproj.CopyComplete create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.csproj.CoreCompileInputs.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.csproj.FileListAbsolute.txt create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.csprojAssemblyReference.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.dll create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/Nop.Plugin.Misc.SimpleLMS.pdb create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net5.0/ref/Nop.Plugin.Misc.SimpleLMS.dll create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfoInputs.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.assets.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.csproj.AssemblyReference.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.csproj.CopyComplete create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.csproj.CoreCompileInputs.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.csproj.FileListAbsolute.txt create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/Nop.Plugin.Misc.SimpleLMS.dll rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0}/Nop.Plugin.Misc.SimpleLMS.pdb (100%) create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/ref/Nop.Plugin.Misc.SimpleLMS.dll create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Debug/net6.0/refint/Nop.Plugin.Misc.SimpleLMS.dll create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Nop.Plugin.Misc.SimpleLMS.csproj.nuget.dgspec.json create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Nop.Plugin.Misc.SimpleLMS.csproj.nuget.g.props create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Nop.Plugin.Misc.SimpleLMS.csproj.nuget.g.targets create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfo.cs create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/Nop.Plugin.Misc.SimpleLMS.AssemblyInfoInputs.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/Nop.Plugin.Misc.SimpleLMS.GeneratedMSBuildEditorConfig.editorconfig create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/Nop.Plugin.Misc.SimpleLMS.assets.cache create mode 100755 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/Release/net5.0/Nop.Plugin.Misc.SimpleLMS.csprojAssemblyReference.cache create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/project.assets.json create mode 100644 src/Plugins/Nop.Plugin.Misc.SimpleLMS/obj/project.nuget.cache rename src/Plugins/{Misc.SimpleLMS => Nop.Plugin.Misc.SimpleLMS}/plugin.json (100%) diff --git a/.DS_Store b/.DS_Store index 7a17d4495563d005295c53214ecc1823ff8c2f19..c039c31b5b0b931fea2e7a25b2cb318e6a8b1ee6 100644 GIT binary patch delta 45 zcmZp1XmQwJD$KZZvYBupmt=Ldk)@%If{F3u^}@1@-ILD>%QN;&ek&Zb*-_*$HvmfX B4#)ri delta 45 zcmZp1XmQwJD$KZjvYBuphj?|hfsTT)<>ZaRvW%UR&kM^lc1?aS9K^`D*+Jw8Hvmls B4qpHO diff --git a/src/.DS_Store b/src/.DS_Store index 0976c56e4f93c920e24b01d716e4464ce11cfe64..3701e7247f85f7fa8d61ea8d0b9b4fc2eb96d259 100644 GIT binary patch literal 8196 zcmeHMU2GLa6h3EL=ZCAFtJmlR#Wka7aZ5Exq<8=qd=}gb@B}b05Y;4Y?n_Jc$&7_Ysw`^$3q}y6sj~><8;)bU7J-LJ4s2@D8W`gnC z0On1b*|C|^^1^ag-V@W(&Q+%MO=ViTF~{udHwJQiVVTChYbOC3zkXME*&P$=Q$00wr z>})3QaL}dhgj?OTp`(6c?&77(8&<7uY1`DXW&6&_dGi-=W1&$uPYVBt{si+ zv%-So+pa%6L;(7cd!OqR^;)e-@AIuuXOhofFz>qSO>?l6cMp}^=mFlqnCh$ET&DAr z?0`)Jxht?mq%AFGy}5$1{i40A=uoYijg{ujI=5I~NaIyqG#VM5hkD;ZT1^$&WHd8w z>;0aUcRbb9YOH5`hdxkNII6~tMmwv;j6PThMn`Gfp=!Rv%rgEdyGK0xPAiOdjX8d0 zR9$8_u9b=bCJ$1^u~n|m1l ziek9ymtCSTEw5rSYsfaLm5}i14cWEv!Z26@YiJwV1_!`_F?a-y!Ao!)-h@-|A$$T~ z!WsA$zJs&yJ^T!Rz@P9J{EZq`;Vhhui?AM3xC|R{9k$|nY{O01jazUV_TWw&z(E|s z{b=F+co0X?$1*;I6Zi-|icjEk_&mOVFX9{cHok)=@f3cHpW)~D1)jwp@mKr}f5&t9 z51!XRTcp)#DQ$(;phm4#GGlNmy|fJJ(-NLCgFe{F%s6zZ%t&q7YV=$cnQ>;W$c5U4 zi|Q6H6A7}uJ$r#hig*>SUCd!g+bLw1w3X{Too|#eOP1bXr22{1&f)2qR>?qKBN)sk zh4=Ebk>az6`AWTUC8@KC^-8^^F_q#PC7V*$G^Gq)MX99A*maGhVyv`nFbrNzNu_L? zZYLE)J}bSWlX?;vRjM0Pod3Ho|NZ~UJS^!YK_Efk zszd;*H}`Jtq@i8zb*qsrP1n72i6ZDZQy<%E)Cq4K|f S2oOJZll?#0|0Vmb-RfUf*A+ql literal 8196 zcmeHMU2GIp6h3EK=*&Rj7WwI{LYJ-x!L9uf+RBe?e?a+5YqzDPg|4%mv5ZV-+MU^5 zq-oL^e-hC6B>q2YVl+IM5aGdSd{GmPVj3ct_@WO!pbx&FiAK+zJ4 zjyj?UL=lK05Je!0Koo)hLImi{=0#rM+!xZQjUo_5;I@na-yh;sIZcIhTF_wYpeDEi z5am~ZpwKhj0|J|PNK+x57Bn!WcZ%BshNc)^F;JM3JkHgLrb0R`s4xc<=78bI7~W7Y z7@h3mfjVGH(5Q_f5Jg~q1bF&XKsVTshtV7F?{1bP=deMnwzJR@yW)f)|ObLh~j@x67drCNh;bs7p za~wN8-z(cIbYyMrRava$)i))t6m^N#KcEf{SR<~JwoaNEw%jAP_7dBjGYjNS|A=en z#~d%isz!8sBya1!*=E~Z*&Fc96Fz?$^xT}^5h!LD%X?;zNqSbn>?Cb6UBTbfHSSxk z;~g?{9??XqK}=pbyL8ps+I#M8*t%_3=iY;l%v3I0&Z<_Z>LA6(@vX-!GuKzN4FA|+ z-5W6-!*WLZ3zlbPZL`uNOh zh(QxP=o)+!gPoI=K$57@v>`6($eGj{vK(}8+@z_!9=Xf(P%&Ajs=dc)VVOr$;1h3b zQnfx?&zd$f6k*ofqH6sG;WgVIc5dIHY6Bzg*ciF!RbevhPPJ*;FdzAV?)hEgrbDy( zBpiPC9!(qcj_EnGt4P>lpN9SWs6SXYl5n%#hUL3C5(Xiu(Yj^%Fn?v6VVK5D<(lf% zJ!x*iET>=*nrSfvsM*)DEGJT%#kvHsRaVYH7(cHxsD&-CgRf zz5i<7TwW?N<&KrB)+IL8H8pQfT}PCFUtHo zkZ+!lIeb}#(2lFMG9jNW66^+bqfD4*iv_zmmXs;Wm=v&TeXLQTTw-N{-5lGh$P5M3 zs%}##t5~^UcdEM-p6Cn$KGq)VlqoaV-vI2}@E)9pkKl6x?04`z{0P?wq%tnUYFtM^ zS+Gp_; zp2p|#48DY~;Hx2g-@$k1z;WMfIN}HM;aEuL9NTq9Nm2swY@>*~jYiopLb0$ARe?rf)dFSMgdB#TphlqxS=Z(7j6gc`2G`-AH^(d&O0(sMkN fr9wI_C`qXN;~xUT-?Gv9U;4oso&Nz4Z?onv5LY7v diff --git a/src/Plugins/.DS_Store b/src/Plugins/.DS_Store index b70e7264c910da8abb9e42b74d5bfd33d718d09d..f91c4707c35d48d6030c01f0a93c593a20252140 100644 GIT binary patch literal 8196 zcmeHMTWl0n7(U;$z>FPWS_>3p+^x$kSm=eyRd8v`O0&#T-fJ4e zeOhI+V|yvnHgdj$nKfugZ`A3g7tgEkyHm<54sfiw~ zZ&AY+wIfJGbt;Rw^E+5*|PXxvdwlg zImfcv9oO_s$L>yg#v!j5XhK)A$8~aEvmdNa)AFvd$Dmkd!Dyj~6sm&HwtI+&arYWI zmt-tnCm>PAX3dK%TDGEL&HeE$JK7!^pRJWwsFmv6u7c^BY0KywHnZM9cgoEecGk4} zd+2r8o_WADa!NUBlny&JXpC1>&0lcWLS3Icx)>#yPn(bBP4BQ4lVveSwH{Nn59Hn~ zeaJQ^%Ohs}9=%#$D$D!0y*X!4EzIh2y++Yea)(O*i4e7Fy`s5F$3faN!nILdEo)h& z(@LccOPJQF8)R*#(p3;E7sg8U0a;0AoWVg_j4NzSdW)=mAwSF~ZcVw~?jgf2exxRS zyDay(1F4*`dzf}?(W6zC{TEAi?y@CodQQ$qV^_7Vck@u2vsoici(XJQzd}#wowD{l z`DmtHFo`4dE(BHNSUh>gexx-mQ00b=wqc7mN` z@3YhF6ZSPb%g(c3*&pl@`;%Q}S5N{K6_r*}VZnw2 z4XdAZ~?#LA}-?!{*ub2 z1=1pEv9v_0mFlDhX_d59+9tJ2-BMcWmj=WNq#`}{Ph6RFnDm=Eqllit86}NfpPrFz z+jl&uw%+pe{9zU+QUS8X{cH`!&+g9xI;>P|bVSJ8EV3yAje;-ZW--5Yn zq?1Tw9J&#KwHci3@;Dz|eUBQ^rV-7Ax@0M-(}`k2y|*S3(IjHFQ0wX=s#Ze0Reaz3 zYDh((tXr?DS}8GD^lj2fWr5PvOkp@5<$s$Q-?4M-Cw75dWS1}0f%rHM{pcZ;3+(fXNVau;bpvnlX#8T@h0(O4DaAw zyoZl*8lU0}KJ$4pjvw(eewnoM+a~UOT)f$xUr6L^%dz_@PLW;LrYI53DxUvux$*D+ z*BruDh(L(I{|*6^wj^4bXjxN_2(eb4Ye(sMgdSe_xKSZ}7pnLWZuir1l2`vQq;@pu hiwAO4Na~^TpZ^dL|KGQz%}W3P delta 317 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjUEV6q~50D9Q$s2aD-31T$nZ*giQzpioV`y4pZT!PwHUR!5=Q(8$7EN5RC{thSbu zLsVJcIw(FnCpRy@bMi+4dDbqNDIz)PhQZ1CxdlK07yuhDk(=-00yUmv?S8Kuj+!Hm zKou~_6r7SG1sT|locu~$c4LDu%VKs84nby!Z35gt+7;yUjfLNtC-ciVf`SI*cNP%M O1PL3k*yebiIm`epZa#1T diff --git a/src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.deps.json b/src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.deps.json deleted file mode 100644 index 46ca7e6..0000000 --- a/src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.deps.json +++ /dev/null @@ -1,9333 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v6.0", - "signature": "" - }, - "compilationOptions": { - "defines": [ - "TRACE", - "DEBUG", - "NET", - "NET6_0", - "NETCOREAPP", - "NET5_0_OR_GREATER", - "NET6_0_OR_GREATER", - "NETCOREAPP1_0_OR_GREATER", - "NETCOREAPP1_1_OR_GREATER", - "NETCOREAPP2_0_OR_GREATER", - "NETCOREAPP2_1_OR_GREATER", - "NETCOREAPP2_2_OR_GREATER", - "NETCOREAPP3_0_OR_GREATER", - "NETCOREAPP3_1_OR_GREATER" - ], - "languageVersion": "10.0", - "platform": "", - "allowUnsafe": false, - "warningsAsErrors": false, - "optimize": false, - "keyFile": "", - "emitEntryPoint": false, - "xmlDoc": false, - "debugType": "portable" - }, - "targets": { - ".NETCoreApp,Version=v6.0": { - "Nop.Plugin.Misc.SimpleLMS/1.0.0": { - "dependencies": { - "FluentValidation.AspNetCore": "10.3.6", - "Microsoft.EntityFrameworkCore": "6.0.6", - "Nop.Core": "4.5.0", - "Nop.Data": "4.5.0", - "Nop.Web": "4.5.0", - "Microsoft.AspNetCore.Antiforgery": "6.0.0.0", - "Microsoft.AspNetCore.Authentication.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.Authentication.Cookies": "6.0.0.0", - "Microsoft.AspNetCore.Authentication.Core": "6.0.0.0", - "Microsoft.AspNetCore.Authentication": "6.0.0.0", - "Microsoft.AspNetCore.Authentication.OAuth": "6.0.0.0", - "Microsoft.AspNetCore.Authorization": "6.0.0.0", - "Microsoft.AspNetCore.Authorization.Policy": "6.0.0.0", - "Microsoft.AspNetCore.Components.Authorization": "6.0.0.0", - "Microsoft.AspNetCore.Components": "6.0.0.0", - "Microsoft.AspNetCore.Components.Forms": "6.0.0.0", - "Microsoft.AspNetCore.Components.Server": "6.0.0.0", - "Microsoft.AspNetCore.Components.Web": "6.0.0.0", - "Microsoft.AspNetCore.Connections.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.CookiePolicy": "6.0.0.0", - "Microsoft.AspNetCore.Cors": "6.0.0.0", - "Microsoft.AspNetCore.Cryptography.Internal.Reference": "6.0.0.0", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "6.0.0.0", - "Microsoft.AspNetCore.DataProtection.Abstractions.Reference": "6.0.0.0", - "Microsoft.AspNetCore.DataProtection.Reference": "6.0.0.0", - "Microsoft.AspNetCore.DataProtection.Extensions": "6.0.0.0", - "Microsoft.AspNetCore.Diagnostics.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.Diagnostics": "6.0.0.0", - "Microsoft.AspNetCore.Diagnostics.HealthChecks": "6.0.0.0", - "Microsoft.AspNetCore": "6.0.0.0", - "Microsoft.AspNetCore.HostFiltering": "6.0.0.0", - "Microsoft.AspNetCore.Hosting.Abstractions.Reference": "6.0.0.0", - "Microsoft.AspNetCore.Hosting": "6.0.0.0", - "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference": "6.0.0.0", - "Microsoft.AspNetCore.Html.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.Http.Abstractions.Reference": "6.0.0.0", - "Microsoft.AspNetCore.Http.Connections.Common": "6.0.0.0", - "Microsoft.AspNetCore.Http.Connections": "6.0.0.0", - "Microsoft.AspNetCore.Http": "6.0.0.0", - "Microsoft.AspNetCore.Http.Extensions": "6.0.0.0", - "Microsoft.AspNetCore.Http.Features.Reference": "6.0.0.0", - "Microsoft.AspNetCore.Http.Results": "6.0.0.0", - "Microsoft.AspNetCore.HttpLogging": "6.0.0.0", - "Microsoft.AspNetCore.HttpOverrides": "6.0.0.0", - "Microsoft.AspNetCore.HttpsPolicy": "6.0.0.0", - "Microsoft.AspNetCore.Identity": "6.0.0.0", - "Microsoft.AspNetCore.Localization": "6.0.0.0", - "Microsoft.AspNetCore.Localization.Routing": "6.0.0.0", - "Microsoft.AspNetCore.Metadata": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.ApiExplorer": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Core": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Cors": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.DataAnnotations": "6.0.0.0", - "Microsoft.AspNetCore.Mvc": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Formatters.Json": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Formatters.Xml": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Localization": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.Razor": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.RazorPages": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.TagHelpers": "6.0.0.0", - "Microsoft.AspNetCore.Mvc.ViewFeatures": "6.0.0.0", - "Microsoft.AspNetCore.Razor": "6.0.0.0", - "Microsoft.AspNetCore.Razor.Runtime": "6.0.0.0", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.ResponseCaching": "6.0.0.0", - "Microsoft.AspNetCore.ResponseCompression": "6.0.0.0", - "Microsoft.AspNetCore.Rewrite": "6.0.0.0", - "Microsoft.AspNetCore.Routing.Abstractions": "6.0.0.0", - "Microsoft.AspNetCore.Routing": "6.0.0.0", - "Microsoft.AspNetCore.Server.HttpSys": "6.0.0.0", - "Microsoft.AspNetCore.Server.IIS": "6.0.0.0", - "Microsoft.AspNetCore.Server.IISIntegration": "6.0.0.0", - "Microsoft.AspNetCore.Server.Kestrel.Core": "6.0.0.0", - "Microsoft.AspNetCore.Server.Kestrel": "6.0.0.0", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "6.0.0.0", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "6.0.0.0", - "Microsoft.AspNetCore.Session": "6.0.0.0", - "Microsoft.AspNetCore.SignalR.Common": "6.0.0.0", - "Microsoft.AspNetCore.SignalR.Core": "6.0.0.0", - "Microsoft.AspNetCore.SignalR": "6.0.0.0", - "Microsoft.AspNetCore.SignalR.Protocols.Json": "6.0.0.0", - "Microsoft.AspNetCore.StaticFiles": "6.0.0.0", - "Microsoft.AspNetCore.WebSockets": "6.0.0.0", - "Microsoft.AspNetCore.WebUtilities": "6.0.0.0", - "Microsoft.CSharp.Reference": "6.0.0.0", - "Microsoft.Extensions.Caching.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.Caching.Memory.Reference": "6.0.0.0", - "Microsoft.Extensions.Configuration.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.Configuration.Binder": "6.0.0.0", - "Microsoft.Extensions.Configuration.CommandLine": "6.0.0.0", - "Microsoft.Extensions.Configuration": "6.0.0.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "6.0.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "6.0.0.0", - "Microsoft.Extensions.Configuration.Ini": "6.0.0.0", - "Microsoft.Extensions.Configuration.Json": "6.0.0.0", - "Microsoft.Extensions.Configuration.KeyPerFile": "6.0.0.0", - "Microsoft.Extensions.Configuration.UserSecrets": "6.0.0.0", - "Microsoft.Extensions.Configuration.Xml": "6.0.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.DependencyInjection.Reference": "6.0.0.0", - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "6.0.0.0", - "Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.0.0", - "Microsoft.Extensions.Features": "6.0.0.0", - "Microsoft.Extensions.FileProviders.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.FileProviders.Composite": "6.0.0.0", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.0.0", - "Microsoft.Extensions.FileProviders.Physical": "6.0.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "6.0.0.0", - "Microsoft.Extensions.Hosting.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.Hosting": "6.0.0.0", - "Microsoft.Extensions.Http": "6.0.0.0", - "Microsoft.Extensions.Identity.Core": "6.0.0.0", - "Microsoft.Extensions.Identity.Stores": "6.0.0.0", - "Microsoft.Extensions.Localization.Abstractions": "6.0.0.0", - "Microsoft.Extensions.Localization": "6.0.0.0", - "Microsoft.Extensions.Logging.Abstractions.Reference": "6.0.0.0", - "Microsoft.Extensions.Logging.Configuration": "6.0.0.0", - "Microsoft.Extensions.Logging.Console": "6.0.0.0", - "Microsoft.Extensions.Logging.Debug": "6.0.0.0", - "Microsoft.Extensions.Logging.Reference": "6.0.0.0", - "Microsoft.Extensions.Logging.EventLog": "6.0.0.0", - "Microsoft.Extensions.Logging.EventSource": "6.0.0.0", - "Microsoft.Extensions.Logging.TraceSource": "6.0.0.0", - "Microsoft.Extensions.ObjectPool.Reference": "6.0.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0.0", - "Microsoft.Extensions.Options.DataAnnotations": "6.0.0.0", - "Microsoft.Extensions.Options.Reference": "6.0.0.0", - "Microsoft.Extensions.Primitives.Reference": "6.0.0.0", - "Microsoft.Extensions.WebEncoders": "6.0.0.0", - "Microsoft.JSInterop": "6.0.0.0", - "Microsoft.Net.Http.Headers": "6.0.0.0", - "Microsoft.VisualBasic.Core": "11.0.0.0", - "Microsoft.VisualBasic": "10.0.0.0", - "Microsoft.Win32.Primitives.Reference": "6.0.0.0", - "Microsoft.Win32.Registry.Reference": "6.0.0.0", - "mscorlib": "4.0.0.0", - "netstandard": "2.1.0.0", - "Nop.Core.Reference": "4.5.0.0", - "Nop.Data.Reference": "4.5.0.0", - "Nop.Web.Reference": "4.5.0.0", - "System.AppContext.Reference": "6.0.0.0", - "System.Buffers.Reference": "6.0.0.0", - "System.Collections.Concurrent.Reference": "6.0.0.0", - "System.Collections.Reference": "6.0.0.0", - "System.Collections.Immutable.Reference": "6.0.0.0", - "System.Collections.NonGeneric.Reference": "6.0.0.0", - "System.Collections.Specialized.Reference": "6.0.0.0", - "System.ComponentModel.Annotations.Reference": "6.0.0.0", - "System.ComponentModel.DataAnnotations": "4.0.0.0", - "System.ComponentModel.Reference": "6.0.0.0", - "System.ComponentModel.EventBasedAsync": "6.0.0.0", - "System.ComponentModel.Primitives.Reference": "6.0.0.0", - "System.ComponentModel.TypeConverter.Reference": "6.0.0.0", - "System.Configuration": "4.0.0.0", - "System.Console.Reference": "6.0.0.0", - "System.Core": "4.0.0.0", - "System.Data.Common.Reference": "6.0.0.0", - "System.Data.DataSetExtensions": "4.0.0.0", - "System.Data": "4.0.0.0", - "System.Diagnostics.Contracts": "6.0.0.0", - "System.Diagnostics.Debug.Reference": "6.0.0.0", - "System.Diagnostics.DiagnosticSource.Reference": "6.0.0.0", - "System.Diagnostics.EventLog": "6.0.0.0", - "System.Diagnostics.FileVersionInfo": "6.0.0.0", - "System.Diagnostics.Process.Reference": "6.0.0.0", - "System.Diagnostics.StackTrace.Reference": "6.0.0.0", - "System.Diagnostics.TextWriterTraceListener": "6.0.0.0", - "System.Diagnostics.Tools.Reference": "6.0.0.0", - "System.Diagnostics.TraceSource": "6.0.0.0", - "System.Diagnostics.Tracing.Reference": "6.0.0.0", - "System": "4.0.0.0", - "System.Drawing": "4.0.0.0", - "System.Drawing.Primitives": "6.0.0.0", - "System.Dynamic.Runtime.Reference": "6.0.0.0", - "System.Formats.Asn1.Reference": "6.0.0.0", - "System.Globalization.Calendars.Reference": "6.0.0.0", - "System.Globalization.Reference": "6.0.0.0", - "System.Globalization.Extensions.Reference": "6.0.0.0", - "System.IO.Compression.Brotli": "6.0.0.0", - "System.IO.Compression.Reference": "6.0.0.0", - "System.IO.Compression.FileSystem": "4.0.0.0", - "System.IO.Compression.ZipFile.Reference": "6.0.0.0", - "System.IO.Reference": "6.0.0.0", - "System.IO.FileSystem.AccessControl.Reference": "6.0.0.0", - "System.IO.FileSystem.Reference": "6.0.0.0", - "System.IO.FileSystem.DriveInfo": "6.0.0.0", - "System.IO.FileSystem.Primitives.Reference": "6.0.0.0", - "System.IO.FileSystem.Watcher": "6.0.0.0", - "System.IO.IsolatedStorage": "6.0.0.0", - "System.IO.MemoryMappedFiles": "6.0.0.0", - "System.IO.Pipelines.Reference": "6.0.0.0", - "System.IO.Pipes.AccessControl": "6.0.0.0", - "System.IO.Pipes": "6.0.0.0", - "System.IO.UnmanagedMemoryStream": "6.0.0.0", - "System.Linq.Reference": "6.0.0.0", - "System.Linq.Expressions.Reference": "6.0.0.0", - "System.Linq.Parallel": "6.0.0.0", - "System.Linq.Queryable": "6.0.0.0", - "System.Memory.Reference": "6.0.0.0", - "System.Net": "4.0.0.0", - "System.Net.Http.Reference": "6.0.0.0", - "System.Net.Http.Json": "6.0.0.0", - "System.Net.HttpListener": "6.0.0.0", - "System.Net.Mail": "6.0.0.0", - "System.Net.NameResolution.Reference": "6.0.0.0", - "System.Net.NetworkInformation": "6.0.0.0", - "System.Net.Ping": "6.0.0.0", - "System.Net.Primitives.Reference": "6.0.0.0", - "System.Net.Requests.Reference": "6.0.0.0", - "System.Net.Security": "6.0.0.0", - "System.Net.ServicePoint": "6.0.0.0", - "System.Net.Sockets.Reference": "6.0.0.0", - "System.Net.WebClient": "6.0.0.0", - "System.Net.WebHeaderCollection.Reference": "6.0.0.0", - "System.Net.WebProxy": "6.0.0.0", - "System.Net.WebSockets.Client": "6.0.0.0", - "System.Net.WebSockets": "6.0.0.0", - "System.Numerics": "4.0.0.0", - "System.Numerics.Vectors.Reference": "6.0.0.0", - "System.ObjectModel.Reference": "6.0.0.0", - "System.Reflection.DispatchProxy.Reference": "6.0.0.0", - "System.Reflection.Reference": "6.0.0.0", - "System.Reflection.Emit.Reference": "6.0.0.0", - "System.Reflection.Emit.ILGeneration.Reference": "6.0.0.0", - "System.Reflection.Emit.Lightweight.Reference": "6.0.0.0", - "System.Reflection.Extensions.Reference": "6.0.0.0", - "System.Reflection.Metadata.Reference": "6.0.0.0", - "System.Reflection.Primitives.Reference": "6.0.0.0", - "System.Reflection.TypeExtensions.Reference": "6.0.0.0", - "System.Resources.Reader": "6.0.0.0", - "System.Resources.ResourceManager.Reference": "6.0.0.0", - "System.Resources.Writer": "6.0.0.0", - "System.Runtime.CompilerServices.Unsafe.Reference": "6.0.0.0", - "System.Runtime.CompilerServices.VisualC": "6.0.0.0", - "System.Runtime.Reference": "6.0.0.0", - "System.Runtime.Extensions.Reference": "6.0.0.0", - "System.Runtime.Handles.Reference": "6.0.0.0", - "System.Runtime.InteropServices.Reference": "6.0.0.0", - "System.Runtime.InteropServices.RuntimeInformation.Reference": "6.0.0.0", - "System.Runtime.Intrinsics": "6.0.0.0", - "System.Runtime.Loader.Reference": "6.0.0.0", - "System.Runtime.Numerics.Reference": "6.0.0.0", - "System.Runtime.Serialization": "4.0.0.0", - "System.Runtime.Serialization.Formatters.Reference": "6.0.0.0", - "System.Runtime.Serialization.Json.Reference": "6.0.0.0", - "System.Runtime.Serialization.Primitives.Reference": "6.0.0.0", - "System.Runtime.Serialization.Xml": "6.0.0.0", - "System.Security.AccessControl.Reference": "6.0.0.0", - "System.Security.Claims": "6.0.0.0", - "System.Security.Cryptography.Algorithms.Reference": "6.0.0.0", - "System.Security.Cryptography.Cng.Reference": "6.0.0.0", - "System.Security.Cryptography.Csp.Reference": "6.0.0.0", - "System.Security.Cryptography.Encoding.Reference": "6.0.0.0", - "System.Security.Cryptography.OpenSsl.Reference": "6.0.0.0", - "System.Security.Cryptography.Primitives.Reference": "6.0.0.0", - "System.Security.Cryptography.X509Certificates.Reference": "6.0.0.0", - "System.Security.Cryptography.Xml.Reference": "6.0.0.0", - "System.Security": "4.0.0.0", - "System.Security.Principal": "6.0.0.0", - "System.Security.Principal.Windows.Reference": "6.0.0.0", - "System.Security.SecureString.Reference": "6.0.0.0", - "System.ServiceModel.Web": "4.0.0.0", - "System.ServiceProcess": "4.0.0.0", - "System.Text.Encoding.CodePages.Reference": "6.0.0.0", - "System.Text.Encoding.Reference": "6.0.0.0", - "System.Text.Encoding.Extensions.Reference": "6.0.0.0", - "System.Text.Encodings.Web.Reference": "6.0.0.0", - "System.Text.Json.Reference": "6.0.0.0", - "System.Text.RegularExpressions.Reference": "6.0.0.0", - "System.Threading.Channels": "6.0.0.0", - "System.Threading.Reference": "6.0.0.0", - "System.Threading.Overlapped": "6.0.0.0", - "System.Threading.Tasks.Dataflow": "6.0.0.0", - "System.Threading.Tasks.Reference": "6.0.0.0", - "System.Threading.Tasks.Extensions.Reference": "6.0.0.0", - "System.Threading.Tasks.Parallel.Reference": "6.0.0.0", - "System.Threading.Thread.Reference": "6.0.0.0", - "System.Threading.ThreadPool.Reference": "6.0.0.0", - "System.Threading.Timer.Reference": "6.0.0.0", - "System.Transactions": "4.0.0.0", - "System.Transactions.Local": "6.0.0.0", - "System.ValueTuple.Reference": "4.0.3.0", - "System.Web": "4.0.0.0", - "System.Web.HttpUtility": "6.0.0.0", - "System.Windows": "4.0.0.0", - "System.Xml": "4.0.0.0", - "System.Xml.Linq": "4.0.0.0", - "System.Xml.ReaderWriter.Reference": "6.0.0.0", - "System.Xml.Serialization": "4.0.0.0", - "System.Xml.XDocument.Reference": "6.0.0.0", - "System.Xml.XmlDocument.Reference": "6.0.0.0", - "System.Xml.XmlSerializer.Reference": "6.0.0.0", - "System.Xml.XPath": "6.0.0.0", - "System.Xml.XPath.XDocument": "6.0.0.0", - "WindowsBase": "4.0.0.0" - }, - "runtime": { - "Nop.Plugin.Misc.SimpleLMS.dll": {} - }, - "compile": { - "Nop.Plugin.Misc.SimpleLMS.dll": {} - } - }, - "AdvancedStringBuilder/0.1.0": { - "runtime": { - "lib/netstandard2.0/AdvancedStringBuilder.dll": { - "assemblyVersion": "0.1.0.0", - "fileVersion": "0.1.0.0" - } - }, - "compile": { - "lib/netstandard2.0/AdvancedStringBuilder.dll": {} - } - }, - "Autofac/6.0.0": { - "dependencies": { - "System.Diagnostics.DiagnosticSource": "6.0.0" - }, - "runtime": { - "lib/netstandard2.1/Autofac.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.0.0" - } - }, - "compile": { - "lib/netstandard2.1/Autofac.dll": {} - } - }, - "Autofac.Extensions.DependencyInjection/7.2.0": { - "dependencies": { - "Autofac": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" - }, - "runtime": { - "lib/net6.0/Autofac.Extensions.DependencyInjection.dll": { - "assemblyVersion": "7.2.0.0", - "fileVersion": "7.2.0.0" - } - }, - "compile": { - "lib/net6.0/Autofac.Extensions.DependencyInjection.dll": {} - } - }, - "AutoMapper/10.1.1": { - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "System.Reflection.Emit": "4.7.0" - }, - "runtime": { - "lib/netstandard2.0/AutoMapper.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "10.1.1.0" - } - }, - "compile": { - "lib/netstandard2.0/AutoMapper.dll": {} - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.1": { - "dependencies": { - "AutoMapper": "10.1.1", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.1.1.0" - } - }, - "compile": { - "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": {} - } - }, - "Azure.Core/1.20.0": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0", - "System.Memory.Data": "1.0.2", - "System.Numerics.Vectors": "4.5.0", - "System.Text.Encodings.Web": "6.0.0", - "System.Text.Json": "6.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/net5.0/Azure.Core.dll": { - "assemblyVersion": "1.20.0.0", - "fileVersion": "1.2000.21.50405" - } - }, - "compile": { - "lib/net5.0/Azure.Core.dll": {} - } - }, - "Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.1": { - "dependencies": { - "Azure.Core": "1.20.0", - "Azure.Storage.Blobs": "12.10.0", - "Microsoft.AspNetCore.DataProtection": "2.1.0" - }, - "runtime": { - "lib/netstandard2.0/Azure.Extensions.AspNetCore.DataProtection.Blobs.dll": { - "assemblyVersion": "1.2.1.0", - "fileVersion": "1.200.121.26401" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Extensions.AspNetCore.DataProtection.Blobs.dll": {} - } - }, - "Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0": { - "dependencies": { - "Azure.Core": "1.20.0", - "Azure.Security.KeyVault.Keys": "4.2.0", - "Microsoft.AspNetCore.DataProtection": "2.1.0" - }, - "runtime": { - "lib/netstandard2.0/Azure.Extensions.AspNetCore.DataProtection.Keys.dll": { - "assemblyVersion": "1.1.0.0", - "fileVersion": "1.100.21.45201" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Extensions.AspNetCore.DataProtection.Keys.dll": {} - } - }, - "Azure.Identity/1.5.0": { - "dependencies": { - "Azure.Core": "1.20.0", - "Microsoft.Identity.Client": "4.30.1", - "Microsoft.Identity.Client.Extensions.Msal": "2.18.4", - "System.Memory": "4.5.4", - "System.Security.Cryptography.ProtectedData": "5.0.0", - "System.Text.Json": "6.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Identity.dll": { - "assemblyVersion": "1.5.0.0", - "fileVersion": "1.500.21.51401" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Identity.dll": {} - } - }, - "Azure.Security.KeyVault.Keys/4.2.0": { - "dependencies": { - "Azure.Core": "1.20.0", - "System.Memory": "4.5.4", - "System.Text.Json": "6.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Security.KeyVault.Keys.dll": { - "assemblyVersion": "4.2.0.0", - "fileVersion": "4.200.21.31503" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Security.KeyVault.Keys.dll": {} - } - }, - "Azure.Storage.Blobs/12.10.0": { - "dependencies": { - "Azure.Storage.Common": "12.9.0", - "System.Text.Json": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/Azure.Storage.Blobs.dll": { - "assemblyVersion": "12.10.0.0", - "fileVersion": "12.1000.21.45803" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Storage.Blobs.dll": {} - } - }, - "Azure.Storage.Common/12.9.0": { - "dependencies": { - "Azure.Core": "1.20.0" - }, - "runtime": { - "lib/netstandard2.0/Azure.Storage.Common.dll": { - "assemblyVersion": "12.9.0.0", - "fileVersion": "12.900.21.45803" - } - }, - "compile": { - "lib/netstandard2.0/Azure.Storage.Common.dll": {} - } - }, - "BouncyCastle.NetCore/1.8.5": {}, - "ClosedXML/0.95.4": { - "dependencies": { - "DocumentFormat.OpenXml": "2.7.2", - "ExcelNumberFormat": "1.0.10", - "Microsoft.CSharp": "4.7.0", - "System.Drawing.Common": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/ClosedXML.dll": { - "assemblyVersion": "0.95.4.0", - "fileVersion": "0.95.4.0" - } - }, - "compile": { - "lib/netstandard2.0/ClosedXML.dll": {} - } - }, - "DocumentFormat.OpenXml/2.7.2": { - "dependencies": { - "NETStandard.Library": "1.6.1", - "System.IO.Packaging": "4.0.0" - }, - "runtime": { - "lib/netstandard1.3/DocumentFormat.OpenXml.dll": { - "assemblyVersion": "2.7.2.0", - "fileVersion": "2.7.2.0" - } - }, - "compile": { - "lib/netstandard1.3/DocumentFormat.OpenXml.dll": {} - } - }, - "ExcelNumberFormat/1.0.10": { - "runtime": { - "lib/netstandard2.0/ExcelNumberFormat.dll": { - "assemblyVersion": "1.0.10.0", - "fileVersion": "1.0.10.0" - } - }, - "compile": { - "lib/netstandard2.0/ExcelNumberFormat.dll": {} - } - }, - "FluentMigrator/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.dll": {} - } - }, - "FluentMigrator.Abstractions/3.3.1": { - "dependencies": { - "System.ComponentModel.Annotations": "4.7.0", - "System.ValueTuple": "4.4.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Abstractions.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "resources": { - "lib/netstandard2.0/de-DE/FluentMigrator.Abstractions.resources.dll": { - "locale": "de-DE" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Abstractions.dll": {} - } - }, - "FluentMigrator.Extensions.Oracle/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Extensions.Oracle.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Extensions.Oracle.dll": {} - } - }, - "FluentMigrator.Extensions.Postgres/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Extensions.Postgres.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Extensions.Postgres.dll": {} - } - }, - "FluentMigrator.Extensions.SqlAnywhere/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Extensions.SqlAnywhere.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Extensions.SqlAnywhere.dll": {} - } - }, - "FluentMigrator.Extensions.SqlServer/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Extensions.SqlServer.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Extensions.SqlServer.dll": {} - } - }, - "FluentMigrator.Runner/3.3.1": { - "dependencies": { - "FluentMigrator": "3.3.1", - "FluentMigrator.Runner.Core": "3.3.1", - "FluentMigrator.Runner.Db2": "3.3.1", - "FluentMigrator.Runner.Firebird": "3.3.1", - "FluentMigrator.Runner.Hana": "3.3.1", - "FluentMigrator.Runner.MySql": "3.3.1", - "FluentMigrator.Runner.Oracle": "3.3.1", - "FluentMigrator.Runner.Postgres": "3.3.1", - "FluentMigrator.Runner.Redshift": "3.3.1", - "FluentMigrator.Runner.SQLite": "3.3.1", - "FluentMigrator.Runner.SqlAnywhere": "3.3.1", - "FluentMigrator.Runner.SqlServer": "3.3.1", - "FluentMigrator.Runner.SqlServerCe": "3.3.1", - "Microsoft.Extensions.Configuration.Abstractions": "2.1.0", - "Microsoft.Extensions.Logging": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.dll": {} - } - }, - "FluentMigrator.Runner.Core/3.3.1": { - "dependencies": { - "FluentMigrator.Abstractions": "3.3.1", - "Microsoft.Extensions.Configuration.Abstractions": "2.1.0", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Core.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Core.dll": {} - } - }, - "FluentMigrator.Runner.Db2/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Db2.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Db2.dll": {} - } - }, - "FluentMigrator.Runner.Firebird/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Firebird.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Firebird.dll": {} - } - }, - "FluentMigrator.Runner.Hana/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Hana.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Hana.dll": {} - } - }, - "FluentMigrator.Runner.MySql/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.MySql.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.MySql.dll": {} - } - }, - "FluentMigrator.Runner.Oracle/3.3.1": { - "dependencies": { - "FluentMigrator.Extensions.Oracle": "3.3.1", - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Oracle.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Oracle.dll": {} - } - }, - "FluentMigrator.Runner.Postgres/3.3.1": { - "dependencies": { - "FluentMigrator.Extensions.Postgres": "3.3.1", - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Postgres.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Postgres.dll": {} - } - }, - "FluentMigrator.Runner.Redshift/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.Redshift.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.Redshift.dll": {} - } - }, - "FluentMigrator.Runner.SqlAnywhere/3.3.1": { - "dependencies": { - "FluentMigrator.Extensions.SqlAnywhere": "3.3.1", - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlAnywhere.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlAnywhere.dll": {} - } - }, - "FluentMigrator.Runner.SQLite/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.Core": "3.3.1" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.SQLite.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.SQLite.dll": {} - } - }, - "FluentMigrator.Runner.SqlServer/3.3.1": { - "dependencies": { - "FluentMigrator.Extensions.SqlServer": "3.3.1", - "FluentMigrator.Runner.Core": "3.3.1", - "Microsoft.Data.SqlClient": "4.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlServer.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlServer.dll": {} - } - }, - "FluentMigrator.Runner.SqlServerCe/3.3.1": { - "dependencies": { - "FluentMigrator.Runner.SqlServer": "3.3.1", - "System.Security.Permissions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlServerCe.dll": { - "assemblyVersion": "3.3.1.0", - "fileVersion": "3.3.1.0" - }, - "lib/netstandard2.0/System.Data.SqlServerCe.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.8876.1" - } - }, - "compile": { - "lib/netstandard2.0/FluentMigrator.Runner.SqlServerCe.dll": {}, - "lib/netstandard2.0/System.Data.SqlServerCe.dll": {} - } - }, - "FluentValidation/10.3.6": { - "runtime": { - "lib/net6.0/FluentValidation.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "10.3.6.0" - } - }, - "compile": { - "lib/net6.0/FluentValidation.dll": {} - } - }, - "FluentValidation.AspNetCore/10.3.6": { - "dependencies": { - "FluentValidation": "10.3.6", - "FluentValidation.DependencyInjectionExtensions": "10.3.6" - }, - "runtime": { - "lib/net6.0/FluentValidation.AspNetCore.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "10.3.6.0" - } - }, - "compile": { - "lib/net6.0/FluentValidation.AspNetCore.dll": {} - } - }, - "FluentValidation.DependencyInjectionExtensions/10.3.6": { - "dependencies": { - "FluentValidation": "10.3.6", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" - }, - "runtime": { - "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "10.3.6.0" - } - }, - "compile": { - "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": {} - } - }, - "Google.Protobuf/3.14.0": { - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/Google.Protobuf.dll": { - "assemblyVersion": "3.14.0.0", - "fileVersion": "3.14.0.0" - } - }, - "compile": { - "lib/netstandard2.0/Google.Protobuf.dll": {} - } - }, - "Humanizer/2.13.14": { - "dependencies": { - "Humanizer.Core.af": "2.13.14", - "Humanizer.Core.ar": "2.13.14", - "Humanizer.Core.az": "2.13.14", - "Humanizer.Core.bg": "2.13.14", - "Humanizer.Core.bn-BD": "2.13.14", - "Humanizer.Core.cs": "2.13.14", - "Humanizer.Core.da": "2.13.14", - "Humanizer.Core.de": "2.13.14", - "Humanizer.Core.el": "2.13.14", - "Humanizer.Core.es": "2.13.14", - "Humanizer.Core.fa": "2.13.14", - "Humanizer.Core.fi-FI": "2.13.14", - "Humanizer.Core.fr": "2.13.14", - "Humanizer.Core.fr-BE": "2.13.14", - "Humanizer.Core.he": "2.13.14", - "Humanizer.Core.hr": "2.13.14", - "Humanizer.Core.hu": "2.13.14", - "Humanizer.Core.hy": "2.13.14", - "Humanizer.Core.id": "2.13.14", - "Humanizer.Core.is": "2.13.14", - "Humanizer.Core.it": "2.13.14", - "Humanizer.Core.ja": "2.13.14", - "Humanizer.Core.ko-KR": "2.13.14", - "Humanizer.Core.ku": "2.13.14", - "Humanizer.Core.lv": "2.13.14", - "Humanizer.Core.ms-MY": "2.13.14", - "Humanizer.Core.mt": "2.13.14", - "Humanizer.Core.nb": "2.13.14", - "Humanizer.Core.nb-NO": "2.13.14", - "Humanizer.Core.nl": "2.13.14", - "Humanizer.Core.pl": "2.13.14", - "Humanizer.Core.pt": "2.13.14", - "Humanizer.Core.ro": "2.13.14", - "Humanizer.Core.ru": "2.13.14", - "Humanizer.Core.sk": "2.13.14", - "Humanizer.Core.sl": "2.13.14", - "Humanizer.Core.sr": "2.13.14", - "Humanizer.Core.sr-Latn": "2.13.14", - "Humanizer.Core.sv": "2.13.14", - "Humanizer.Core.th-TH": "2.13.14", - "Humanizer.Core.tr": "2.13.14", - "Humanizer.Core.uk": "2.13.14", - "Humanizer.Core.uz-Cyrl-UZ": "2.13.14", - "Humanizer.Core.uz-Latn-UZ": "2.13.14", - "Humanizer.Core.vi": "2.13.14", - "Humanizer.Core.zh-CN": "2.13.14", - "Humanizer.Core.zh-Hans": "2.13.14", - "Humanizer.Core.zh-Hant": "2.13.14" - } - }, - "Humanizer.Core/2.13.14": { - "runtime": { - "lib/net6.0/Humanizer.dll": { - "assemblyVersion": "2.13.0.0", - "fileVersion": "2.13.14.5656" - } - }, - "compile": { - "lib/net6.0/Humanizer.dll": {} - } - }, - "Humanizer.Core.af/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/af/Humanizer.resources.dll": { - "locale": "af" - } - } - }, - "Humanizer.Core.ar/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/ar/Humanizer.resources.dll": { - "locale": "ar" - } - } - }, - "Humanizer.Core.az/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/az/Humanizer.resources.dll": { - "locale": "az" - } - } - }, - "Humanizer.Core.bg/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/bg/Humanizer.resources.dll": { - "locale": "bg" - } - } - }, - "Humanizer.Core.bn-BD/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/bn-BD/Humanizer.resources.dll": { - "locale": "bn-BD" - } - } - }, - "Humanizer.Core.cs/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/cs/Humanizer.resources.dll": { - "locale": "cs" - } - } - }, - "Humanizer.Core.da/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/da/Humanizer.resources.dll": { - "locale": "da" - } - } - }, - "Humanizer.Core.de/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/de/Humanizer.resources.dll": { - "locale": "de" - } - } - }, - "Humanizer.Core.el/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/el/Humanizer.resources.dll": { - "locale": "el" - } - } - }, - "Humanizer.Core.es/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/es/Humanizer.resources.dll": { - "locale": "es" - } - } - }, - "Humanizer.Core.fa/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/fa/Humanizer.resources.dll": { - "locale": "fa" - } - } - }, - "Humanizer.Core.fi-FI/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/fi-FI/Humanizer.resources.dll": { - "locale": "fi-FI" - } - } - }, - "Humanizer.Core.fr/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/fr/Humanizer.resources.dll": { - "locale": "fr" - } - } - }, - "Humanizer.Core.fr-BE/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/fr-BE/Humanizer.resources.dll": { - "locale": "fr-BE" - } - } - }, - "Humanizer.Core.he/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/he/Humanizer.resources.dll": { - "locale": "he" - } - } - }, - "Humanizer.Core.hr/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/hr/Humanizer.resources.dll": { - "locale": "hr" - } - } - }, - "Humanizer.Core.hu/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/hu/Humanizer.resources.dll": { - "locale": "hu" - } - } - }, - "Humanizer.Core.hy/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/hy/Humanizer.resources.dll": { - "locale": "hy" - } - } - }, - "Humanizer.Core.id/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/id/Humanizer.resources.dll": { - "locale": "id" - } - } - }, - "Humanizer.Core.is/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/is/Humanizer.resources.dll": { - "locale": "is" - } - } - }, - "Humanizer.Core.it/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/it/Humanizer.resources.dll": { - "locale": "it" - } - } - }, - "Humanizer.Core.ja/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/ja/Humanizer.resources.dll": { - "locale": "ja" - } - } - }, - "Humanizer.Core.ko-KR/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/netstandard2.0/ko-KR/Humanizer.resources.dll": { - "locale": "ko-KR" - } - } - }, - "Humanizer.Core.ku/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/ku/Humanizer.resources.dll": { - "locale": "ku" - } - } - }, - "Humanizer.Core.lv/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/lv/Humanizer.resources.dll": { - "locale": "lv" - } - } - }, - "Humanizer.Core.ms-MY/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/netstandard2.0/ms-MY/Humanizer.resources.dll": { - "locale": "ms-MY" - } - } - }, - "Humanizer.Core.mt/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/netstandard2.0/mt/Humanizer.resources.dll": { - "locale": "mt" - } - } - }, - "Humanizer.Core.nb/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/nb/Humanizer.resources.dll": { - "locale": "nb" - } - } - }, - "Humanizer.Core.nb-NO/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/nb-NO/Humanizer.resources.dll": { - "locale": "nb-NO" - } - } - }, - "Humanizer.Core.nl/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/nl/Humanizer.resources.dll": { - "locale": "nl" - } - } - }, - "Humanizer.Core.pl/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/pl/Humanizer.resources.dll": { - "locale": "pl" - } - } - }, - "Humanizer.Core.pt/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/pt/Humanizer.resources.dll": { - "locale": "pt" - } - } - }, - "Humanizer.Core.ro/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/ro/Humanizer.resources.dll": { - "locale": "ro" - } - } - }, - "Humanizer.Core.ru/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/ru/Humanizer.resources.dll": { - "locale": "ru" - } - } - }, - "Humanizer.Core.sk/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/sk/Humanizer.resources.dll": { - "locale": "sk" - } - } - }, - "Humanizer.Core.sl/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/sl/Humanizer.resources.dll": { - "locale": "sl" - } - } - }, - "Humanizer.Core.sr/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/sr/Humanizer.resources.dll": { - "locale": "sr" - } - } - }, - "Humanizer.Core.sr-Latn/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/sr-Latn/Humanizer.resources.dll": { - "locale": "sr-Latn" - } - } - }, - "Humanizer.Core.sv/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/sv/Humanizer.resources.dll": { - "locale": "sv" - } - } - }, - "Humanizer.Core.th-TH/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/netstandard2.0/th-TH/Humanizer.resources.dll": { - "locale": "th-TH" - } - } - }, - "Humanizer.Core.tr/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/tr/Humanizer.resources.dll": { - "locale": "tr" - } - } - }, - "Humanizer.Core.uk/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/uk/Humanizer.resources.dll": { - "locale": "uk" - } - } - }, - "Humanizer.Core.uz-Cyrl-UZ/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/uz-Cyrl-UZ/Humanizer.resources.dll": { - "locale": "uz-Cyrl-UZ" - } - } - }, - "Humanizer.Core.uz-Latn-UZ/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/uz-Latn-UZ/Humanizer.resources.dll": { - "locale": "uz-Latn-UZ" - } - } - }, - "Humanizer.Core.vi/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/vi/Humanizer.resources.dll": { - "locale": "vi" - } - } - }, - "Humanizer.Core.zh-CN/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/zh-CN/Humanizer.resources.dll": { - "locale": "zh-CN" - } - } - }, - "Humanizer.Core.zh-Hans/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/zh-Hans/Humanizer.resources.dll": { - "locale": "zh-Hans" - } - } - }, - "Humanizer.Core.zh-Hant/2.13.14": { - "dependencies": { - "Humanizer.Core": "2.13.14" - }, - "resources": { - "lib/net6.0/zh-Hant/Humanizer.resources.dll": { - "locale": "zh-Hant" - } - } - }, - "iTextSharp.LGPLv2.Core/1.7.0": { - "dependencies": { - "Portable.BouncyCastle": "1.8.10", - "System.Collections.NonGeneric": "4.3.0", - "System.Drawing.Common": "5.0.0", - "System.Net.Requests": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Text.Encoding.CodePages": "5.0.0", - "System.Xml.ReaderWriter": "4.3.1", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/iTextSharp.LGPLv2.Core.dll": { - "assemblyVersion": "1.7.0.0", - "fileVersion": "1.7.0.0" - } - }, - "compile": { - "lib/netstandard2.0/iTextSharp.LGPLv2.Core.dll": {} - } - }, - "K4os.Compression.LZ4/1.2.6": { - "dependencies": { - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/K4os.Compression.LZ4.dll": { - "assemblyVersion": "1.2.6.0", - "fileVersion": "1.2.6.0" - } - }, - "compile": { - "lib/netstandard2.0/K4os.Compression.LZ4.dll": {} - } - }, - "K4os.Compression.LZ4.Streams/1.2.6": { - "dependencies": { - "K4os.Compression.LZ4": "1.2.6", - "K4os.Hash.xxHash": "1.0.6" - }, - "runtime": { - "lib/netstandard2.1/K4os.Compression.LZ4.Streams.dll": { - "assemblyVersion": "1.2.6.0", - "fileVersion": "1.2.6.0" - } - }, - "compile": { - "lib/netstandard2.1/K4os.Compression.LZ4.Streams.dll": {} - } - }, - "K4os.Hash.xxHash/1.0.6": { - "dependencies": { - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/K4os.Hash.xxHash.dll": { - "assemblyVersion": "1.0.6.0", - "fileVersion": "1.0.6.0" - } - }, - "compile": { - "lib/netstandard2.0/K4os.Hash.xxHash.dll": {} - } - }, - "LigerShark.WebOptimizer.Core/3.0.344": { - "dependencies": { - "NUglify": "1.16.1", - "System.Text.Json": "6.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/WebOptimizer.Core.dll": { - "assemblyVersion": "3.0.344.0", - "fileVersion": "3.0.344.0" - } - }, - "compile": { - "lib/netcoreapp3.0/WebOptimizer.Core.dll": {} - } - }, - "linq2db/3.6.0": { - "dependencies": { - "System.ComponentModel.Annotations": "4.7.0" - }, - "runtime": { - "lib/netcoreapp3.1/linq2db.dll": { - "assemblyVersion": "3.6.0.0", - "fileVersion": "3.6.0.0" - } - }, - "compile": { - "lib/netcoreapp3.1/linq2db.dll": {} - } - }, - "MailKit/2.15.0": { - "dependencies": { - "MimeKit": "2.15.0" - }, - "runtime": { - "lib/net50/MailKit.dll": { - "assemblyVersion": "2.15.0.0", - "fileVersion": "2.15.0.0" - } - }, - "compile": { - "lib/net50/MailKit.dll": {} - } - }, - "MaxMind.Db/3.0.0": { - "runtime": { - "lib/net5.0/MaxMind.Db.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.0.0.0" - } - }, - "compile": { - "lib/net5.0/MaxMind.Db.dll": {} - } - }, - "MaxMind.GeoIP2/4.1.0": { - "dependencies": { - "MaxMind.Db": "3.0.0", - "Microsoft.CSharp": "4.7.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/net5.0/MaxMind.GeoIP2.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.0.0" - } - }, - "compile": { - "lib/net5.0/MaxMind.GeoIP2.dll": {} - } - }, - "Microsoft.AspNetCore.Cryptography.Internal/2.1.0": {}, - "Microsoft.AspNetCore.DataProtection/2.1.0": { - "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "2.1.0", - "Microsoft.AspNetCore.DataProtection.Abstractions": "2.1.0", - "Microsoft.AspNetCore.Hosting.Abstractions": "2.1.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.Security.Cryptography.Xml": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "Microsoft.AspNetCore.DataProtection.Abstractions/2.1.0": {}, - "Microsoft.AspNetCore.Hosting.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.1.0", - "Microsoft.AspNetCore.Http.Abstractions": "2.1.0", - "Microsoft.Extensions.Hosting.Abstractions": "2.1.0" - } - }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.AspNetCore.Http.Features": "2.1.0", - "Microsoft.Extensions.Configuration.Abstractions": "2.1.0" - } - }, - "Microsoft.AspNetCore.Http.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.AspNetCore.Http.Features": "2.1.0", - "System.Text.Encodings.Web": "6.0.0" - } - }, - "Microsoft.AspNetCore.Http.Features/2.1.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.AspNetCore.JsonPatch/6.0.1": { - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "Newtonsoft.Json": "13.0.1" - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll": {} - } - }, - "Microsoft.AspNetCore.Mvc.NewtonsoftJson/6.0.1": { - "dependencies": { - "Microsoft.AspNetCore.JsonPatch": "6.0.1", - "Newtonsoft.Json": "13.0.1", - "Newtonsoft.Json.Bson": "1.0.2" - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {} - } - }, - "Microsoft.AspNetCore.Mvc.Razor.Extensions/6.0.1": { - "dependencies": { - "Microsoft.AspNetCore.Razor.Language": "6.0.1", - "Microsoft.CodeAnalysis.Razor": "6.0.1" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll": {} - } - }, - "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation/6.0.1": { - "dependencies": { - "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.1", - "Microsoft.CodeAnalysis.Razor": "6.0.1", - "Microsoft.Extensions.DependencyModel": "6.0.0" - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.dll": {} - } - }, - "Microsoft.AspNetCore.Razor.Language/6.0.1": { - "runtime": { - "lib/netstandard2.0/Microsoft.AspNetCore.Razor.Language.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.AspNetCore.Razor.Language.dll": {} - } - }, - "Microsoft.Azure.Services.AppAuthentication/1.6.2": { - "dependencies": { - "Microsoft.IdentityModel.Clients.ActiveDirectory": "5.2.9", - "System.Diagnostics.Process": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.Services.AppAuthentication.dll": { - "assemblyVersion": "1.6.2.0", - "fileVersion": "1.6.2.0" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.Azure.Services.AppAuthentication.dll": {} - } - }, - "Microsoft.Bcl.AsyncInterfaces/5.0.0": { - "runtime": { - "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/3.3.2": {}, - "Microsoft.CodeAnalysis.Common/4.0.0": { - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.2", - "System.Collections.Immutable": "6.0.0", - "System.Memory": "4.5.4", - "System.Reflection.Metadata": "5.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encoding.CodePages": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.21.51404" - } - }, - "resources": { - "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": { - "locale": "cs" - }, - "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": { - "locale": "de" - }, - "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": { - "locale": "es" - }, - "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": { - "locale": "fr" - }, - "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": { - "locale": "it" - }, - "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": { - "locale": "ja" - }, - "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": { - "locale": "ko" - }, - "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": { - "locale": "pl" - }, - "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": { - "locale": "pt-BR" - }, - "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": { - "locale": "ru" - }, - "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": { - "locale": "tr" - }, - "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { - "locale": "zh-Hant" - } - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/4.0.0": { - "dependencies": { - "Microsoft.CodeAnalysis.Common": "4.0.0" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.21.51404" - } - }, - "resources": { - "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "cs" - }, - "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "de" - }, - "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "es" - }, - "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "fr" - }, - "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "it" - }, - "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "ja" - }, - "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "ko" - }, - "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "pl" - }, - "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "pt-BR" - }, - "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "ru" - }, - "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "tr" - }, - "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { - "locale": "zh-Hant" - } - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.CodeAnalysis.Razor/6.0.1": { - "dependencies": { - "Microsoft.AspNetCore.Razor.Language": "6.0.1", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.Common": "4.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.CodeAnalysis.Razor.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.CodeAnalysis.Razor.dll": {} - } - }, - "Microsoft.CSharp/4.7.0": {}, - "Microsoft.Data.SqlClient/4.0.0": { - "dependencies": { - "Azure.Identity": "1.5.0", - "Microsoft.Data.SqlClient.SNI.runtime": "4.0.0", - "Microsoft.Identity.Client": "4.30.1", - "Microsoft.IdentityModel.JsonWebTokens": "6.8.0", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.8.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.Buffers": "4.5.1", - "System.Configuration.ConfigurationManager": "5.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime.Caching": "5.0.0", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Text.Encoding.CodePages": "5.0.0", - "System.Text.Encodings.Web": "6.0.0" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.0.0" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.0.0" - }, - "runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.0.0" - } - }, - "compile": { - "ref/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {} - } - }, - "Microsoft.Data.SqlClient.SNI.runtime/4.0.0": { - "runtimeTargets": { - "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "Microsoft.EntityFrameworkCore/6.0.6": { - "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "6.0.6", - "Microsoft.EntityFrameworkCore.Analyzers": "6.0.6", - "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "System.Collections.Immutable": "6.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - }, - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { - "assemblyVersion": "6.0.6.0", - "fileVersion": "6.0.622.26602" - } - }, - "compile": { - "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {} - } - }, - "Microsoft.EntityFrameworkCore.Abstractions/6.0.6": { - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "assemblyVersion": "6.0.6.0", - "fileVersion": "6.0.622.26602" - } - }, - "compile": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} - } - }, - "Microsoft.EntityFrameworkCore.Analyzers/6.0.6": {}, - "Microsoft.Extensions.Caching.Abstractions/6.0.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Caching.Memory/6.0.1": { - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.222.6406" - } - } - }, - "Microsoft.Extensions.Caching.SqlServer/6.0.1": { - "dependencies": { - "Microsoft.Data.SqlClient": "4.0.0", - "Microsoft.Extensions.Caching.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Caching.SqlServer.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/net6.0/Microsoft.Extensions.Caching.SqlServer.dll": {} - } - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.1": { - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "StackExchange.Redis": "2.2.4" - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.121.56714" - } - }, - "compile": { - "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {}, - "Microsoft.Extensions.DependencyModel/6.0.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0", - "System.Text.Json": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": {} - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Hosting.Abstractions/2.1.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "2.1.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "2.1.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0" - } - }, - "Microsoft.Extensions.Logging/6.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - } - }, - "Microsoft.Extensions.Logging.Abstractions/6.0.0": {}, - "Microsoft.Extensions.ObjectPool/5.0.10": {}, - "Microsoft.Extensions.Options/6.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Primitives/6.0.0": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.Identity.Client/4.30.1": { - "runtime": { - "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": { - "assemblyVersion": "4.30.1.0", - "fileVersion": "4.30.1.0" - } - }, - "compile": { - "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": {} - } - }, - "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { - "dependencies": { - "Microsoft.Identity.Client": "4.30.1", - "System.Security.Cryptography.ProtectedData": "5.0.0" - }, - "runtime": { - "lib/netcoreapp2.1/Microsoft.Identity.Client.Extensions.Msal.dll": { - "assemblyVersion": "2.18.4.0", - "fileVersion": "2.18.4.0" - } - }, - "compile": { - "lib/netcoreapp2.1/Microsoft.Identity.Client.Extensions.Msal.dll": {} - } - }, - "Microsoft.IdentityModel.Clients.ActiveDirectory/5.2.9": { - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "NETStandard.Library": "1.6.1", - "System.ComponentModel.TypeConverter": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Private.Uri": "4.3.2", - "System.Runtime.Serialization.Formatters": "4.3.0", - "System.Runtime.Serialization.Json": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Microsoft.IdentityModel.Clients.ActiveDirectory.dll": { - "assemblyVersion": "5.2.9.0", - "fileVersion": "5.2.9.0" - } - }, - "compile": { - "lib/netstandard1.3/Microsoft.IdentityModel.Clients.ActiveDirectory.dll": {} - } - }, - "Microsoft.IdentityModel.JsonWebTokens/6.8.0": { - "dependencies": { - "Microsoft.IdentityModel.Tokens": "6.8.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/6.8.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/6.8.0": { - "dependencies": { - "Microsoft.IdentityModel.Logging": "6.8.0", - "Microsoft.IdentityModel.Tokens": "6.8.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": { - "dependencies": { - "Microsoft.IdentityModel.Protocols": "6.8.0", - "System.IdentityModel.Tokens.Jwt": "6.8.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.IdentityModel.Tokens/6.8.0": { - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "Microsoft.IdentityModel.Logging": "6.8.0", - "System.Security.Cryptography.Cng": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": {} - } - }, - "Microsoft.NETCore.Platforms/5.0.0": {}, - "Microsoft.NETCore.Targets/1.1.3": {}, - "Microsoft.Win32.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "Microsoft.Win32.Registry/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "Microsoft.Win32.SystemEvents/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "MimeKit/2.15.0": { - "dependencies": { - "Portable.BouncyCastle": "1.8.10", - "System.Buffers": "4.5.1", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Security.Cryptography.Pkcs": "5.0.0", - "System.Text.Encoding.CodePages": "5.0.0" - }, - "runtime": { - "lib/net50/MimeKit.dll": { - "assemblyVersion": "2.15.0.0", - "fileVersion": "2.15.0.0" - } - }, - "compile": { - "lib/net50/MimeKit.dll": {} - } - }, - "MiniProfiler.AspNetCore/4.2.22": { - "dependencies": { - "MiniProfiler.Shared": "4.2.22", - "System.Text.Json": "6.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/MiniProfiler.AspNetCore.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.2.22.25413" - } - }, - "compile": { - "lib/netcoreapp3.0/MiniProfiler.AspNetCore.dll": {} - } - }, - "MiniProfiler.AspNetCore.Mvc/4.2.22": { - "dependencies": { - "MiniProfiler.AspNetCore": "4.2.22" - }, - "runtime": { - "lib/netcoreapp3.0/MiniProfiler.AspNetCore.Mvc.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.2.22.25413" - } - }, - "compile": { - "lib/netcoreapp3.0/MiniProfiler.AspNetCore.Mvc.dll": {} - } - }, - "MiniProfiler.Shared/4.2.22": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Newtonsoft.Json": "13.0.1", - "System.ComponentModel.Primitives": "4.3.0", - "System.Data.Common": "4.3.0", - "System.Diagnostics.DiagnosticSource": "6.0.0", - "System.Diagnostics.StackTrace": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/MiniProfiler.Shared.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.2.22.25413" - } - }, - "compile": { - "lib/netstandard2.0/MiniProfiler.Shared.dll": {} - } - }, - "MySql.Data/8.0.27": { - "dependencies": { - "BouncyCastle.NetCore": "1.8.5", - "Google.Protobuf": "3.14.0", - "K4os.Compression.LZ4.Streams": "1.2.6", - "System.Buffers": "4.5.1", - "System.Configuration.ConfigurationManager": "5.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Security.Permissions": "5.0.0", - "System.Text.Encoding.CodePages": "5.0.0" - }, - "runtime": { - "lib/net5.0/MySql.Data.dll": { - "assemblyVersion": "8.0.27.0", - "fileVersion": "8.0.27.0" - }, - "lib/net5.0/Ubiety.Dns.Core.dll": { - "assemblyVersion": "2.2.1.0", - "fileVersion": "2.2.1.0" - }, - "lib/net5.0/ZstdNet.dll": { - "assemblyVersion": "1.4.5.0", - "fileVersion": "1.4.5.0" - } - }, - "compile": { - "lib/net5.0/MySql.Data.dll": {}, - "lib/net5.0/Ubiety.Dns.Core.dll": {}, - "lib/net5.0/ZstdNet.dll": {} - } - }, - "NETStandard.Library/1.6.1": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.Compression.ZipFile": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Timer": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1", - "System.Xml.XDocument": "4.3.0" - } - }, - "Newtonsoft.Json/13.0.1": { - "runtime": { - "lib/netstandard2.0/Newtonsoft.Json.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.1.25517" - } - }, - "compile": { - "lib/netstandard2.0/Newtonsoft.Json.dll": {} - } - }, - "Newtonsoft.Json.Bson/1.0.2": { - "dependencies": { - "Newtonsoft.Json": "13.0.1" - }, - "runtime": { - "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.2.22727" - } - }, - "compile": { - "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {} - } - }, - "Nito.AsyncEx.Coordination/5.1.2": { - "dependencies": { - "Nito.AsyncEx.Tasks": "5.1.2", - "Nito.Collections.Deque": "1.1.1" - }, - "runtime": { - "lib/netstandard2.0/Nito.AsyncEx.Coordination.dll": { - "assemblyVersion": "5.1.2.0", - "fileVersion": "5.1.2.0" - } - }, - "compile": { - "lib/netstandard2.0/Nito.AsyncEx.Coordination.dll": {} - } - }, - "Nito.AsyncEx.Tasks/5.1.2": { - "dependencies": { - "Nito.Disposables": "2.2.1" - }, - "runtime": { - "lib/netstandard2.0/Nito.AsyncEx.Tasks.dll": { - "assemblyVersion": "5.1.2.0", - "fileVersion": "5.1.2.0" - } - }, - "compile": { - "lib/netstandard2.0/Nito.AsyncEx.Tasks.dll": {} - } - }, - "Nito.Collections.Deque/1.1.1": { - "runtime": { - "lib/netstandard2.0/Nito.Collections.Deque.dll": { - "assemblyVersion": "1.1.1.0", - "fileVersion": "1.1.1.0" - } - }, - "compile": { - "lib/netstandard2.0/Nito.Collections.Deque.dll": {} - } - }, - "Nito.Disposables/2.2.1": { - "dependencies": { - "System.Collections.Immutable": "6.0.0" - }, - "runtime": { - "lib/netstandard2.1/Nito.Disposables.dll": { - "assemblyVersion": "2.2.1.0", - "fileVersion": "2.2.1.0" - } - }, - "compile": { - "lib/netstandard2.1/Nito.Disposables.dll": {} - } - }, - "Npgsql/6.0.1": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/net6.0/Npgsql.dll": { - "assemblyVersion": "6.0.1.0", - "fileVersion": "6.0.1.0" - } - }, - "compile": { - "lib/net6.0/Npgsql.dll": {} - } - }, - "NUglify/1.16.1": { - "runtime": { - "lib/net5.0/NUglify.dll": { - "assemblyVersion": "1.16.1.0", - "fileVersion": "1.16.1.0" - } - }, - "compile": { - "lib/net5.0/NUglify.dll": {} - } - }, - "Pipelines.Sockets.Unofficial/2.2.0": { - "dependencies": { - "System.IO.Pipelines": "5.0.0" - }, - "runtime": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "2.2.0.45337" - } - }, - "compile": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {} - } - }, - "Portable.BouncyCastle/1.8.10": { - "runtime": { - "lib/netstandard2.0/BouncyCastle.Crypto.dll": { - "assemblyVersion": "1.8.10.0", - "fileVersion": "1.8.10.1" - } - }, - "compile": { - "lib/netstandard2.0/BouncyCastle.Crypto.dll": {} - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.native.System/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "runtime.native.System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.1": { - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.1" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "SkiaSharp/2.88.0": { - "dependencies": { - "SkiaSharp.NativeAssets.Win32": "2.88.0", - "SkiaSharp.NativeAssets.macOS": "2.88.0", - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/SkiaSharp.dll": { - "assemblyVersion": "2.88.0.0", - "fileVersion": "2.88.0.0" - } - }, - "compile": { - "lib/netstandard2.0/SkiaSharp.dll": {} - } - }, - "SkiaSharp.NativeAssets.Linux.NoDependencies/2.88.0": { - "dependencies": { - "SkiaSharp": "2.88.0" - }, - "runtimeTargets": { - "runtimes/linux-arm/native/libSkiaSharp.so": { - "rid": "linux-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-arm64/native/libSkiaSharp.so": { - "rid": "linux-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-musl-x64/native/libSkiaSharp.so": { - "rid": "linux-musl-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x64/native/libSkiaSharp.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "SkiaSharp.NativeAssets.macOS/2.88.0": { - "runtimeTargets": { - "runtimes/osx/native/libSkiaSharp.dylib": { - "rid": "osx", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "SkiaSharp.NativeAssets.Win32/2.88.0": { - "runtimeTargets": { - "runtimes/win-arm64/native/libSkiaSharp.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/libSkiaSharp.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x86/native/libSkiaSharp.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "StackExchange.Redis/2.2.4": { - "dependencies": { - "Pipelines.Sockets.Unofficial": "2.2.0", - "System.Diagnostics.PerformanceCounter": "5.0.0" - }, - "runtime": { - "lib/net5.0/StackExchange.Redis.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.2.4.27433" - } - }, - "compile": { - "lib/net5.0/StackExchange.Redis.dll": {} - } - }, - "System.AppContext/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Buffers/4.5.1": {}, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Collections.Immutable/6.0.0": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Collections.NonGeneric/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Collections.Specialized/4.3.0": { - "dependencies": { - "System.Collections.NonGeneric": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.ComponentModel/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.ComponentModel.Annotations/4.7.0": {}, - "System.ComponentModel.Primitives/4.3.0": { - "dependencies": { - "System.ComponentModel": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.ComponentModel.Primitives": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Configuration.ConfigurationManager/5.0.0": { - "dependencies": { - "System.Security.Cryptography.ProtectedData": "5.0.0", - "System.Security.Permissions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/netstandard2.0/System.Configuration.ConfigurationManager.dll": {} - } - }, - "System.Console/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Data.Common/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.DiagnosticSource/6.0.0": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.PerformanceCounter/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.Configuration.ConfigurationManager": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Diagnostics.PerformanceCounter.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/netstandard2.0/System.Diagnostics.PerformanceCounter.dll": {} - } - }, - "System.Diagnostics.Process/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.StackTrace/4.3.0": { - "dependencies": { - "System.IO.FileSystem": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tools/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common/5.0.0": { - "dependencies": { - "Microsoft.Win32.SystemEvents": "5.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/System.Drawing.Common.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/netcoreapp3.0/System.Drawing.Common.dll": {} - } - }, - "System.Dynamic.Runtime/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.7.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Formats.Asn1/5.0.0": {}, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IdentityModel.Tokens.Jwt/6.8.0": { - "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "6.8.0", - "Microsoft.IdentityModel.Tokens": "6.8.0" - }, - "runtime": { - "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { - "assemblyVersion": "6.8.0.0", - "fileVersion": "6.8.0.11012" - } - }, - "compile": { - "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": {} - } - }, - "System.IO/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Buffers": "4.5.1", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - } - }, - "System.IO.Compression.ZipFile/4.3.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.IO.FileSystem/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Packaging/4.0.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1" - }, - "runtime": { - "lib/netstandard1.3/System.IO.Packaging.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "1.0.24212.1" - } - }, - "compile": { - "ref/netstandard1.3/System.IO.Packaging.dll": {} - } - }, - "System.IO.Pipelines/5.0.0": {}, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Async/5.1.0": { - "runtime": { - "lib/netcoreapp3.1/System.Linq.Async.dll": { - "assemblyVersion": "5.1.0.0", - "fileVersion": "5.1.0.2" - } - }, - "compile": { - "ref/netcoreapp3.1/System.Linq.Async.dll": {} - } - }, - "System.Linq.Dynamic.Core/1.2.14": { - "runtime": { - "lib/net6.0/System.Linq.Dynamic.Core.dll": { - "assemblyVersion": "1.2.14.0", - "fileVersion": "1.2.14.0" - } - }, - "compile": { - "lib/net6.0/System.Linq.Dynamic.Core.dll": {} - } - }, - "System.Linq.Expressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.7.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Memory/4.5.4": {}, - "System.Memory.Data/1.0.2": { - "dependencies": { - "System.Text.Encodings.Web": "6.0.0", - "System.Text.Json": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.Data.dll": { - "assemblyVersion": "1.0.2.0", - "fileVersion": "1.0.221.20802" - } - }, - "compile": { - "lib/netstandard2.0/System.Memory.Data.dll": {} - } - }, - "System.Net.Http/4.3.4": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "6.0.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Net.NameResolution/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Net.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.Sockets/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.WebHeaderCollection/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Numerics.Vectors/4.5.0": {}, - "System.ObjectModel/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Private.DataContractSerialization/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - } - }, - "System.Private.ServiceModel/4.9.0": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "Microsoft.Extensions.ObjectPool": "5.0.10", - "System.Numerics.Vectors": "4.5.0", - "System.Reflection.DispatchProxy": "4.7.1", - "System.Security.Cryptography.Xml": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Private.ServiceModel.dll": { - "assemblyVersion": "4.9.0.0", - "fileVersion": "4.900.21.52002" - } - }, - "resources": { - "lib/netstandard2.0/cs/System.Private.ServiceModel.resources.dll": { - "locale": "cs" - }, - "lib/netstandard2.0/de/System.Private.ServiceModel.resources.dll": { - "locale": "de" - }, - "lib/netstandard2.0/es/System.Private.ServiceModel.resources.dll": { - "locale": "es" - }, - "lib/netstandard2.0/fr/System.Private.ServiceModel.resources.dll": { - "locale": "fr" - }, - "lib/netstandard2.0/it/System.Private.ServiceModel.resources.dll": { - "locale": "it" - }, - "lib/netstandard2.0/ja/System.Private.ServiceModel.resources.dll": { - "locale": "ja" - }, - "lib/netstandard2.0/ko/System.Private.ServiceModel.resources.dll": { - "locale": "ko" - }, - "lib/netstandard2.0/pl/System.Private.ServiceModel.resources.dll": { - "locale": "pl" - }, - "lib/netstandard2.0/pt-BR/System.Private.ServiceModel.resources.dll": { - "locale": "pt-BR" - }, - "lib/netstandard2.0/ru/System.Private.ServiceModel.resources.dll": { - "locale": "ru" - }, - "lib/netstandard2.0/tr/System.Private.ServiceModel.resources.dll": { - "locale": "tr" - }, - "lib/netstandard2.0/zh-Hans/System.Private.ServiceModel.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netstandard2.0/zh-Hant/System.Private.ServiceModel.resources.dll": { - "locale": "zh-Hant" - } - } - }, - "System.Private.Uri/4.3.2": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "System.Reflection/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.DispatchProxy/4.7.1": {}, - "System.Reflection.Emit/4.7.0": {}, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Metadata/5.0.0": {}, - "System.Reflection.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions/4.7.0": {}, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "System.Runtime.Caching/5.0.0": { - "dependencies": { - "System.Configuration.ConfigurationManager": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Runtime.Caching.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Loader/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Numerics/4.3.0": { - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - } - }, - "System.Runtime.Serialization.Json/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Private.DataContractSerialization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Security.AccessControl/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.Cryptography.Algorithms/4.3.1": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.1", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Cng/5.0.0": { - "dependencies": { - "System.Formats.Asn1": "5.0.0" - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Pkcs/5.0.0": { - "dependencies": { - "System.Formats.Asn1": "5.0.0", - "System.Security.Cryptography.Cng": "5.0.0" - }, - "compile": { - "ref/netcoreapp3.0/System.Security.Cryptography.Pkcs.dll": {} - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Security.Cryptography.ProtectedData/5.0.0": { - "runtime": { - "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {} - } - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.1", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Xml/5.0.0": { - "dependencies": { - "System.Security.Cryptography.Pkcs": "5.0.0", - "System.Security.Permissions": "5.0.0" - } - }, - "System.Security.Permissions/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Windows.Extensions": "5.0.0" - }, - "runtime": { - "lib/net5.0/System.Security.Permissions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/net5.0/System.Security.Permissions.dll": {} - } - }, - "System.Security.Principal.Windows/5.0.0": {}, - "System.Security.SecureString/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.ServiceModel.Http/4.9.0": { - "dependencies": { - "System.Private.ServiceModel": "4.9.0", - "System.ServiceModel.Primitives": "4.9.0" - }, - "runtime": { - "lib/net6.0/System.ServiceModel.Http.dll": { - "assemblyVersion": "4.9.0.0", - "fileVersion": "4.900.21.52002" - } - }, - "compile": { - "ref/net6.0/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.Primitives/4.9.0": { - "dependencies": { - "System.Private.ServiceModel": "4.9.0" - }, - "runtime": { - "lib/net6.0/System.ServiceModel.Primitives.dll": { - "assemblyVersion": "4.9.0.0", - "fileVersion": "4.900.21.52002" - }, - "lib/net6.0/System.ServiceModel.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.900.21.52002" - } - }, - "compile": { - "ref/net6.0/System.ServiceModel.Primitives.dll": {}, - "ref/net6.0/System.ServiceModel.dll": {} - } - }, - "System.Text.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.CodePages/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" - } - }, - "System.Text.Encoding.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Encodings.Web/6.0.0": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Text.Json/6.0.0": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0" - } - }, - "System.Text.RegularExpressions/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Extensions/4.5.4": {}, - "System.Threading.Tasks.Parallel/4.3.0": { - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Threading.Timer/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "1.1.3", - "System.Runtime": "4.3.0" - } - }, - "System.ValueTuple/4.4.0": {}, - "System.Windows.Extensions/5.0.0": { - "dependencies": { - "System.Drawing.Common": "5.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/System.Windows.Extensions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "compile": { - "ref/netcoreapp3.0/System.Windows.Extensions.dll": {} - } - }, - "System.Xml.ReaderWriter/4.3.1": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "System.Xml.XDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1" - } - }, - "System.Xml.XmlDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1" - } - }, - "System.Xml.XmlSerializer/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.7.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.7.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.1", - "System.Xml.XmlDocument": "4.3.0" - } - }, - "WebMarkupMin.AspNet.Common/2.10.0": { - "dependencies": { - "WebMarkupMin.Core": "2.9.0" - }, - "runtime": { - "lib/netcoreapp2.1/WebMarkupMin.AspNet.Common.dll": { - "assemblyVersion": "2.10.0.0", - "fileVersion": "2.10.0.0" - } - }, - "compile": { - "lib/netcoreapp2.1/WebMarkupMin.AspNet.Common.dll": {} - } - }, - "WebMarkupMin.AspNetCore6/2.11.0": { - "dependencies": { - "AdvancedStringBuilder": "0.1.0", - "WebMarkupMin.AspNet.Common": "2.10.0" - }, - "runtime": { - "lib/net6.0/WebMarkupMin.AspNetCore6.dll": { - "assemblyVersion": "2.11.0.0", - "fileVersion": "2.11.0.0" - } - }, - "compile": { - "lib/net6.0/WebMarkupMin.AspNetCore6.dll": {} - } - }, - "WebMarkupMin.Core/2.9.0": { - "dependencies": { - "AdvancedStringBuilder": "0.1.0" - }, - "runtime": { - "lib/netstandard2.1/WebMarkupMin.Core.dll": { - "assemblyVersion": "2.9.0.0", - "fileVersion": "2.9.0.0" - } - }, - "compile": { - "lib/netstandard2.1/WebMarkupMin.Core.dll": {} - } - }, - "WebMarkupMin.NUglify/2.11.0": { - "dependencies": { - "AdvancedStringBuilder": "0.1.0", - "NUglify": "1.16.1", - "WebMarkupMin.Core": "2.9.0" - }, - "runtime": { - "lib/netstandard2.0/WebMarkupMin.NUglify.dll": { - "assemblyVersion": "2.11.0.0", - "fileVersion": "2.11.0.0" - } - }, - "compile": { - "lib/netstandard2.0/WebMarkupMin.NUglify.dll": {} - } - }, - "Nop.Services/4.5.0": { - "dependencies": { - "Azure.Storage.Blobs": "12.10.0", - "ClosedXML": "0.95.4", - "MailKit": "2.15.0", - "MaxMind.GeoIP2": "4.1.0", - "Nop.Core": "4.5.0", - "Nop.Data": "4.5.0", - "SkiaSharp": "2.88.0", - "SkiaSharp.NativeAssets.Linux.NoDependencies": "2.88.0", - "System.Linq.Dynamic.Core": "1.2.14", - "System.ServiceModel.Http": "4.9.0", - "iTextSharp.LGPLv2.Core": "1.7.0" - }, - "runtime": { - "Nop.Services.dll": {} - }, - "compile": { - "Nop.Services.dll": {} - } - }, - "Nop.Web.Framework/4.5.0": { - "dependencies": { - "FluentValidation.AspNetCore": "10.3.6", - "LigerShark.WebOptimizer.Core": "3.0.344", - "Nop.Core": "4.5.0", - "Nop.Data": "4.5.0", - "Nop.Services": "4.5.0", - "WebMarkupMin.AspNetCore6": "2.11.0", - "WebMarkupMin.NUglify": "2.11.0" - }, - "runtime": { - "Nop.Web.Framework.dll": {} - }, - "compile": { - "Nop.Web.Framework.dll": {} - } - }, - "Microsoft.AspNetCore.Antiforgery/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Antiforgery.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authentication.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authentication.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authentication.Cookies/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authentication.Cookies.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authentication.Core/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authentication.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authentication/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authentication.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authentication.OAuth/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authentication.OAuth.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authorization/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authorization.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Authorization.Policy/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Authorization.Policy.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Components.Authorization/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Components.Authorization.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Components/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Components.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Components.Forms/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Components.Forms.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Components.Server/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Components.Server.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Components.Web/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Components.Web.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Connections.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Connections.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.CookiePolicy/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.CookiePolicy.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Cors/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Cors.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Cryptography.Internal.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.Internal.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.DataProtection.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.DataProtection.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.DataProtection.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.DataProtection.Extensions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.DataProtection.Extensions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Diagnostics.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Diagnostics.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Diagnostics/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Diagnostics.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Diagnostics.HealthChecks/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Diagnostics.HealthChecks.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.HostFiltering/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.HostFiltering.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Hosting.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Hosting.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Hosting/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Hosting.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Html.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Html.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Connections.Common/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Connections.Common.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Connections/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Connections.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Extensions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Extensions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Features.Reference/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Features.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Http.Results/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Http.Results.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.HttpLogging/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.HttpLogging.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.HttpOverrides/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.HttpOverrides.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.HttpsPolicy/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.HttpsPolicy.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Identity/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Identity.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Localization/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Localization.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Localization.Routing/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Localization.Routing.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Metadata/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Metadata.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.ApiExplorer/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.ApiExplorer.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Core/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Cors/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Cors.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.DataAnnotations/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.DataAnnotations.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Formatters.Json/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Formatters.Json.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Formatters.Xml/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Formatters.Xml.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Localization/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Localization.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.Razor/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.Razor.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.RazorPages/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.RazorPages.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.TagHelpers/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.TagHelpers.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Mvc.ViewFeatures/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Mvc.ViewFeatures.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Razor/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Razor.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Razor.Runtime/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Razor.Runtime.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.ResponseCaching.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.ResponseCaching/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.ResponseCaching.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.ResponseCompression/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.ResponseCompression.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Rewrite/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Rewrite.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Routing.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Routing.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Routing/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Routing.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.HttpSys/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.HttpSys.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.IIS/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.IIS.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.IISIntegration/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.IISIntegration.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.Kestrel.Core/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.Kestrel.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.Kestrel/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.Kestrel.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Session/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.Session.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.SignalR.Common/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.SignalR.Common.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.SignalR.Core/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.SignalR.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.SignalR/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.SignalR.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.SignalR.Protocols.Json/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.StaticFiles/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.StaticFiles.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.WebSockets/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.WebSockets.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.WebUtilities/6.0.0.0": { - "compile": { - "Microsoft.AspNetCore.WebUtilities.dll": {} - }, - "compileOnly": true - }, - "Microsoft.CSharp.Reference/6.0.0.0": { - "compile": { - "Microsoft.CSharp.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Caching.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Caching.Memory.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Caching.Memory.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Binder/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.CommandLine/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.CommandLine.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.FileExtensions/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Ini/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Ini.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Json/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Json.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.KeyPerFile/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.KeyPerFile.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.UserSecrets/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Xml/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Xml.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.DependencyInjection.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.DependencyInjection.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.DependencyInjection.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Diagnostics.HealthChecks/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Diagnostics.HealthChecks.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Features/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Features.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.FileProviders.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.FileProviders.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.FileProviders.Composite/6.0.0.0": { - "compile": { - "Microsoft.Extensions.FileProviders.Composite.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.FileProviders.Embedded/6.0.0.0": { - "compile": { - "Microsoft.Extensions.FileProviders.Embedded.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.FileProviders.Physical/6.0.0.0": { - "compile": { - "Microsoft.Extensions.FileProviders.Physical.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.FileSystemGlobbing/6.0.0.0": { - "compile": { - "Microsoft.Extensions.FileSystemGlobbing.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Hosting.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Hosting.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Hosting/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Hosting.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Http/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Http.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Identity.Core/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Identity.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Identity.Stores/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Identity.Stores.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Localization.Abstractions/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Localization/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Localization.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.Abstractions.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.Configuration/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.Configuration.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.Console/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.Console.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.Debug/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.Debug.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.EventLog/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.EventLog.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.EventSource/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.EventSource.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Logging.TraceSource/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.ObjectPool.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.ObjectPool.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Options.ConfigurationExtensions/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Options.ConfigurationExtensions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Options.DataAnnotations/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Options.DataAnnotations.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Options.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Options.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Primitives.Reference/6.0.0.0": { - "compile": { - "Microsoft.Extensions.Primitives.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.WebEncoders/6.0.0.0": { - "compile": { - "Microsoft.Extensions.WebEncoders.dll": {} - }, - "compileOnly": true - }, - "Microsoft.JSInterop/6.0.0.0": { - "compile": { - "Microsoft.JSInterop.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Net.Http.Headers/6.0.0.0": { - "compile": { - "Microsoft.Net.Http.Headers.dll": {} - }, - "compileOnly": true - }, - "Microsoft.VisualBasic.Core/11.0.0.0": { - "compile": { - "Microsoft.VisualBasic.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.VisualBasic/10.0.0.0": { - "compile": { - "Microsoft.VisualBasic.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Win32.Primitives.Reference/6.0.0.0": { - "compile": { - "Microsoft.Win32.Primitives.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Win32.Registry.Reference/6.0.0.0": { - "compile": { - "Microsoft.Win32.Registry.dll": {} - }, - "compileOnly": true - }, - "mscorlib/4.0.0.0": { - "compile": { - "mscorlib.dll": {} - }, - "compileOnly": true - }, - "netstandard/2.1.0.0": { - "compile": { - "netstandard.dll": {} - }, - "compileOnly": true - }, - "Nop.Core.Reference/4.5.0.0": { - "compile": { - "Nop.Core.dll": {} - }, - "compileOnly": true - }, - "Nop.Data.Reference/4.5.0.0": { - "compile": { - "Nop.Data.dll": {} - }, - "compileOnly": true - }, - "Nop.Web.Reference/4.5.0.0": { - "compile": { - "Nop.Web.dll": {} - }, - "compileOnly": true - }, - "System.AppContext.Reference/6.0.0.0": { - "compile": { - "System.AppContext.dll": {} - }, - "compileOnly": true - }, - "System.Buffers.Reference/6.0.0.0": { - "compile": { - "System.Buffers.dll": {} - }, - "compileOnly": true - }, - "System.Collections.Concurrent.Reference/6.0.0.0": { - "compile": { - "System.Collections.Concurrent.dll": {} - }, - "compileOnly": true - }, - "System.Collections.Reference/6.0.0.0": { - "compile": { - "System.Collections.dll": {} - }, - "compileOnly": true - }, - "System.Collections.Immutable.Reference/6.0.0.0": { - "compile": { - "System.Collections.Immutable.dll": {} - }, - "compileOnly": true - }, - "System.Collections.NonGeneric.Reference/6.0.0.0": { - "compile": { - "System.Collections.NonGeneric.dll": {} - }, - "compileOnly": true - }, - "System.Collections.Specialized.Reference/6.0.0.0": { - "compile": { - "System.Collections.Specialized.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.Annotations.Reference/6.0.0.0": { - "compile": { - "System.ComponentModel.Annotations.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.DataAnnotations/4.0.0.0": { - "compile": { - "System.ComponentModel.DataAnnotations.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.Reference/6.0.0.0": { - "compile": { - "System.ComponentModel.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.EventBasedAsync/6.0.0.0": { - "compile": { - "System.ComponentModel.EventBasedAsync.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.Primitives.Reference/6.0.0.0": { - "compile": { - "System.ComponentModel.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.ComponentModel.TypeConverter.Reference/6.0.0.0": { - "compile": { - "System.ComponentModel.TypeConverter.dll": {} - }, - "compileOnly": true - }, - "System.Configuration/4.0.0.0": { - "compile": { - "System.Configuration.dll": {} - }, - "compileOnly": true - }, - "System.Console.Reference/6.0.0.0": { - "compile": { - "System.Console.dll": {} - }, - "compileOnly": true - }, - "System.Core/4.0.0.0": { - "compile": { - "System.Core.dll": {} - }, - "compileOnly": true - }, - "System.Data.Common.Reference/6.0.0.0": { - "compile": { - "System.Data.Common.dll": {} - }, - "compileOnly": true - }, - "System.Data.DataSetExtensions/4.0.0.0": { - "compile": { - "System.Data.DataSetExtensions.dll": {} - }, - "compileOnly": true - }, - "System.Data/4.0.0.0": { - "compile": { - "System.Data.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.Contracts/6.0.0.0": { - "compile": { - "System.Diagnostics.Contracts.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.Debug.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.Debug.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.DiagnosticSource.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.DiagnosticSource.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.EventLog/6.0.0.0": { - "compile": { - "System.Diagnostics.EventLog.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.FileVersionInfo/6.0.0.0": { - "compile": { - "System.Diagnostics.FileVersionInfo.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.Process.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.Process.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.StackTrace.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.StackTrace.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.TextWriterTraceListener/6.0.0.0": { - "compile": { - "System.Diagnostics.TextWriterTraceListener.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.Tools.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.Tools.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.TraceSource/6.0.0.0": { - "compile": { - "System.Diagnostics.TraceSource.dll": {} - }, - "compileOnly": true - }, - "System.Diagnostics.Tracing.Reference/6.0.0.0": { - "compile": { - "System.Diagnostics.Tracing.dll": {} - }, - "compileOnly": true - }, - "System/4.0.0.0": { - "compile": { - "System.dll": {} - }, - "compileOnly": true - }, - "System.Drawing/4.0.0.0": { - "compile": { - "System.Drawing.dll": {} - }, - "compileOnly": true - }, - "System.Drawing.Primitives/6.0.0.0": { - "compile": { - "System.Drawing.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.Dynamic.Runtime.Reference/6.0.0.0": { - "compile": { - "System.Dynamic.Runtime.dll": {} - }, - "compileOnly": true - }, - "System.Formats.Asn1.Reference/6.0.0.0": { - "compile": { - "System.Formats.Asn1.dll": {} - }, - "compileOnly": true - }, - "System.Globalization.Calendars.Reference/6.0.0.0": { - "compile": { - "System.Globalization.Calendars.dll": {} - }, - "compileOnly": true - }, - "System.Globalization.Reference/6.0.0.0": { - "compile": { - "System.Globalization.dll": {} - }, - "compileOnly": true - }, - "System.Globalization.Extensions.Reference/6.0.0.0": { - "compile": { - "System.Globalization.Extensions.dll": {} - }, - "compileOnly": true - }, - "System.IO.Compression.Brotli/6.0.0.0": { - "compile": { - "System.IO.Compression.Brotli.dll": {} - }, - "compileOnly": true - }, - "System.IO.Compression.Reference/6.0.0.0": { - "compile": { - "System.IO.Compression.dll": {} - }, - "compileOnly": true - }, - "System.IO.Compression.FileSystem/4.0.0.0": { - "compile": { - "System.IO.Compression.FileSystem.dll": {} - }, - "compileOnly": true - }, - "System.IO.Compression.ZipFile.Reference/6.0.0.0": { - "compile": { - "System.IO.Compression.ZipFile.dll": {} - }, - "compileOnly": true - }, - "System.IO.Reference/6.0.0.0": { - "compile": { - "System.IO.dll": {} - }, - "compileOnly": true - }, - "System.IO.FileSystem.AccessControl.Reference/6.0.0.0": { - "compile": { - "System.IO.FileSystem.AccessControl.dll": {} - }, - "compileOnly": true - }, - "System.IO.FileSystem.Reference/6.0.0.0": { - "compile": { - "System.IO.FileSystem.dll": {} - }, - "compileOnly": true - }, - "System.IO.FileSystem.DriveInfo/6.0.0.0": { - "compile": { - "System.IO.FileSystem.DriveInfo.dll": {} - }, - "compileOnly": true - }, - "System.IO.FileSystem.Primitives.Reference/6.0.0.0": { - "compile": { - "System.IO.FileSystem.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.IO.FileSystem.Watcher/6.0.0.0": { - "compile": { - "System.IO.FileSystem.Watcher.dll": {} - }, - "compileOnly": true - }, - "System.IO.IsolatedStorage/6.0.0.0": { - "compile": { - "System.IO.IsolatedStorage.dll": {} - }, - "compileOnly": true - }, - "System.IO.MemoryMappedFiles/6.0.0.0": { - "compile": { - "System.IO.MemoryMappedFiles.dll": {} - }, - "compileOnly": true - }, - "System.IO.Pipelines.Reference/6.0.0.0": { - "compile": { - "System.IO.Pipelines.dll": {} - }, - "compileOnly": true - }, - "System.IO.Pipes.AccessControl/6.0.0.0": { - "compile": { - "System.IO.Pipes.AccessControl.dll": {} - }, - "compileOnly": true - }, - "System.IO.Pipes/6.0.0.0": { - "compile": { - "System.IO.Pipes.dll": {} - }, - "compileOnly": true - }, - "System.IO.UnmanagedMemoryStream/6.0.0.0": { - "compile": { - "System.IO.UnmanagedMemoryStream.dll": {} - }, - "compileOnly": true - }, - "System.Linq.Reference/6.0.0.0": { - "compile": { - "System.Linq.dll": {} - }, - "compileOnly": true - }, - "System.Linq.Expressions.Reference/6.0.0.0": { - "compile": { - "System.Linq.Expressions.dll": {} - }, - "compileOnly": true - }, - "System.Linq.Parallel/6.0.0.0": { - "compile": { - "System.Linq.Parallel.dll": {} - }, - "compileOnly": true - }, - "System.Linq.Queryable/6.0.0.0": { - "compile": { - "System.Linq.Queryable.dll": {} - }, - "compileOnly": true - }, - "System.Memory.Reference/6.0.0.0": { - "compile": { - "System.Memory.dll": {} - }, - "compileOnly": true - }, - "System.Net/4.0.0.0": { - "compile": { - "System.Net.dll": {} - }, - "compileOnly": true - }, - "System.Net.Http.Reference/6.0.0.0": { - "compile": { - "System.Net.Http.dll": {} - }, - "compileOnly": true - }, - "System.Net.Http.Json/6.0.0.0": { - "compile": { - "System.Net.Http.Json.dll": {} - }, - "compileOnly": true - }, - "System.Net.HttpListener/6.0.0.0": { - "compile": { - "System.Net.HttpListener.dll": {} - }, - "compileOnly": true - }, - "System.Net.Mail/6.0.0.0": { - "compile": { - "System.Net.Mail.dll": {} - }, - "compileOnly": true - }, - "System.Net.NameResolution.Reference/6.0.0.0": { - "compile": { - "System.Net.NameResolution.dll": {} - }, - "compileOnly": true - }, - "System.Net.NetworkInformation/6.0.0.0": { - "compile": { - "System.Net.NetworkInformation.dll": {} - }, - "compileOnly": true - }, - "System.Net.Ping/6.0.0.0": { - "compile": { - "System.Net.Ping.dll": {} - }, - "compileOnly": true - }, - "System.Net.Primitives.Reference/6.0.0.0": { - "compile": { - "System.Net.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.Net.Requests.Reference/6.0.0.0": { - "compile": { - "System.Net.Requests.dll": {} - }, - "compileOnly": true - }, - "System.Net.Security/6.0.0.0": { - "compile": { - "System.Net.Security.dll": {} - }, - "compileOnly": true - }, - "System.Net.ServicePoint/6.0.0.0": { - "compile": { - "System.Net.ServicePoint.dll": {} - }, - "compileOnly": true - }, - "System.Net.Sockets.Reference/6.0.0.0": { - "compile": { - "System.Net.Sockets.dll": {} - }, - "compileOnly": true - }, - "System.Net.WebClient/6.0.0.0": { - "compile": { - "System.Net.WebClient.dll": {} - }, - "compileOnly": true - }, - "System.Net.WebHeaderCollection.Reference/6.0.0.0": { - "compile": { - "System.Net.WebHeaderCollection.dll": {} - }, - "compileOnly": true - }, - "System.Net.WebProxy/6.0.0.0": { - "compile": { - "System.Net.WebProxy.dll": {} - }, - "compileOnly": true - }, - "System.Net.WebSockets.Client/6.0.0.0": { - "compile": { - "System.Net.WebSockets.Client.dll": {} - }, - "compileOnly": true - }, - "System.Net.WebSockets/6.0.0.0": { - "compile": { - "System.Net.WebSockets.dll": {} - }, - "compileOnly": true - }, - "System.Numerics/4.0.0.0": { - "compile": { - "System.Numerics.dll": {} - }, - "compileOnly": true - }, - "System.Numerics.Vectors.Reference/6.0.0.0": { - "compile": { - "System.Numerics.Vectors.dll": {} - }, - "compileOnly": true - }, - "System.ObjectModel.Reference/6.0.0.0": { - "compile": { - "System.ObjectModel.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.DispatchProxy.Reference/6.0.0.0": { - "compile": { - "System.Reflection.DispatchProxy.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Reference/6.0.0.0": { - "compile": { - "System.Reflection.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Emit.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Emit.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Emit.ILGeneration.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Emit.ILGeneration.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Emit.Lightweight.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Emit.Lightweight.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Extensions.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Extensions.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Metadata.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Metadata.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.Primitives.Reference/6.0.0.0": { - "compile": { - "System.Reflection.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.Reflection.TypeExtensions.Reference/6.0.0.0": { - "compile": { - "System.Reflection.TypeExtensions.dll": {} - }, - "compileOnly": true - }, - "System.Resources.Reader/6.0.0.0": { - "compile": { - "System.Resources.Reader.dll": {} - }, - "compileOnly": true - }, - "System.Resources.ResourceManager.Reference/6.0.0.0": { - "compile": { - "System.Resources.ResourceManager.dll": {} - }, - "compileOnly": true - }, - "System.Resources.Writer/6.0.0.0": { - "compile": { - "System.Resources.Writer.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.CompilerServices.Unsafe.Reference/6.0.0.0": { - "compile": { - "System.Runtime.CompilerServices.Unsafe.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.CompilerServices.VisualC/6.0.0.0": { - "compile": { - "System.Runtime.CompilerServices.VisualC.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Reference/6.0.0.0": { - "compile": { - "System.Runtime.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Extensions.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Extensions.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Handles.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Handles.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.InteropServices.Reference/6.0.0.0": { - "compile": { - "System.Runtime.InteropServices.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.InteropServices.RuntimeInformation.Reference/6.0.0.0": { - "compile": { - "System.Runtime.InteropServices.RuntimeInformation.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Intrinsics/6.0.0.0": { - "compile": { - "System.Runtime.Intrinsics.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Loader.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Loader.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Numerics.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Numerics.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Serialization/4.0.0.0": { - "compile": { - "System.Runtime.Serialization.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Serialization.Formatters.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Serialization.Formatters.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Serialization.Json.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Serialization.Json.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Serialization.Primitives.Reference/6.0.0.0": { - "compile": { - "System.Runtime.Serialization.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.Runtime.Serialization.Xml/6.0.0.0": { - "compile": { - "System.Runtime.Serialization.Xml.dll": {} - }, - "compileOnly": true - }, - "System.Security.AccessControl.Reference/6.0.0.0": { - "compile": { - "System.Security.AccessControl.dll": {} - }, - "compileOnly": true - }, - "System.Security.Claims/6.0.0.0": { - "compile": { - "System.Security.Claims.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Algorithms.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Algorithms.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Cng.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Cng.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Csp.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Csp.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Encoding.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Encoding.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.OpenSsl.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.OpenSsl.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Primitives.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Primitives.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.X509Certificates.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.X509Certificates.dll": {} - }, - "compileOnly": true - }, - "System.Security.Cryptography.Xml.Reference/6.0.0.0": { - "compile": { - "System.Security.Cryptography.Xml.dll": {} - }, - "compileOnly": true - }, - "System.Security/4.0.0.0": { - "compile": { - "System.Security.dll": {} - }, - "compileOnly": true - }, - "System.Security.Principal/6.0.0.0": { - "compile": { - "System.Security.Principal.dll": {} - }, - "compileOnly": true - }, - "System.Security.Principal.Windows.Reference/6.0.0.0": { - "compile": { - "System.Security.Principal.Windows.dll": {} - }, - "compileOnly": true - }, - "System.Security.SecureString.Reference/6.0.0.0": { - "compile": { - "System.Security.SecureString.dll": {} - }, - "compileOnly": true - }, - "System.ServiceModel.Web/4.0.0.0": { - "compile": { - "System.ServiceModel.Web.dll": {} - }, - "compileOnly": true - }, - "System.ServiceProcess/4.0.0.0": { - "compile": { - "System.ServiceProcess.dll": {} - }, - "compileOnly": true - }, - "System.Text.Encoding.CodePages.Reference/6.0.0.0": { - "compile": { - "System.Text.Encoding.CodePages.dll": {} - }, - "compileOnly": true - }, - "System.Text.Encoding.Reference/6.0.0.0": { - "compile": { - "System.Text.Encoding.dll": {} - }, - "compileOnly": true - }, - "System.Text.Encoding.Extensions.Reference/6.0.0.0": { - "compile": { - "System.Text.Encoding.Extensions.dll": {} - }, - "compileOnly": true - }, - "System.Text.Encodings.Web.Reference/6.0.0.0": { - "compile": { - "System.Text.Encodings.Web.dll": {} - }, - "compileOnly": true - }, - "System.Text.Json.Reference/6.0.0.0": { - "compile": { - "System.Text.Json.dll": {} - }, - "compileOnly": true - }, - "System.Text.RegularExpressions.Reference/6.0.0.0": { - "compile": { - "System.Text.RegularExpressions.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Channels/6.0.0.0": { - "compile": { - "System.Threading.Channels.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Reference/6.0.0.0": { - "compile": { - "System.Threading.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Overlapped/6.0.0.0": { - "compile": { - "System.Threading.Overlapped.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Tasks.Dataflow/6.0.0.0": { - "compile": { - "System.Threading.Tasks.Dataflow.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Tasks.Reference/6.0.0.0": { - "compile": { - "System.Threading.Tasks.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Tasks.Extensions.Reference/6.0.0.0": { - "compile": { - "System.Threading.Tasks.Extensions.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Tasks.Parallel.Reference/6.0.0.0": { - "compile": { - "System.Threading.Tasks.Parallel.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Thread.Reference/6.0.0.0": { - "compile": { - "System.Threading.Thread.dll": {} - }, - "compileOnly": true - }, - "System.Threading.ThreadPool.Reference/6.0.0.0": { - "compile": { - "System.Threading.ThreadPool.dll": {} - }, - "compileOnly": true - }, - "System.Threading.Timer.Reference/6.0.0.0": { - "compile": { - "System.Threading.Timer.dll": {} - }, - "compileOnly": true - }, - "System.Transactions/4.0.0.0": { - "compile": { - "System.Transactions.dll": {} - }, - "compileOnly": true - }, - "System.Transactions.Local/6.0.0.0": { - "compile": { - "System.Transactions.Local.dll": {} - }, - "compileOnly": true - }, - "System.ValueTuple.Reference/4.0.3.0": { - "compile": { - "System.ValueTuple.dll": {} - }, - "compileOnly": true - }, - "System.Web/4.0.0.0": { - "compile": { - "System.Web.dll": {} - }, - "compileOnly": true - }, - "System.Web.HttpUtility/6.0.0.0": { - "compile": { - "System.Web.HttpUtility.dll": {} - }, - "compileOnly": true - }, - "System.Windows/4.0.0.0": { - "compile": { - "System.Windows.dll": {} - }, - "compileOnly": true - }, - "System.Xml/4.0.0.0": { - "compile": { - "System.Xml.dll": {} - }, - "compileOnly": true - }, - "System.Xml.Linq/4.0.0.0": { - "compile": { - "System.Xml.Linq.dll": {} - }, - "compileOnly": true - }, - "System.Xml.ReaderWriter.Reference/6.0.0.0": { - "compile": { - "System.Xml.ReaderWriter.dll": {} - }, - "compileOnly": true - }, - "System.Xml.Serialization/4.0.0.0": { - "compile": { - "System.Xml.Serialization.dll": {} - }, - "compileOnly": true - }, - "System.Xml.XDocument.Reference/6.0.0.0": { - "compile": { - "System.Xml.XDocument.dll": {} - }, - "compileOnly": true - }, - "System.Xml.XmlDocument.Reference/6.0.0.0": { - "compile": { - "System.Xml.XmlDocument.dll": {} - }, - "compileOnly": true - }, - "System.Xml.XmlSerializer.Reference/6.0.0.0": { - "compile": { - "System.Xml.XmlSerializer.dll": {} - }, - "compileOnly": true - }, - "System.Xml.XPath/6.0.0.0": { - "compile": { - "System.Xml.XPath.dll": {} - }, - "compileOnly": true - }, - "System.Xml.XPath.XDocument/6.0.0.0": { - "compile": { - "System.Xml.XPath.XDocument.dll": {} - }, - "compileOnly": true - }, - "WindowsBase/4.0.0.0": { - "compile": { - "WindowsBase.dll": {} - }, - "compileOnly": true - }, - "Nop.Core/4.5.0": { - "dependencies": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": "8.1.1", - "Autofac.Extensions.DependencyInjection": "7.2.0", - "Azure.Extensions.AspNetCore.DataProtection.Blobs": "1.2.1", - "Azure.Extensions.AspNetCore.DataProtection.Keys": "1.1.0", - "Azure.Identity": "1.5.0", - "Humanizer": "2.13.14", - "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "6.0.1", - "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": "6.0.1", - "Microsoft.Azure.Services.AppAuthentication": "1.6.2", - "Microsoft.Extensions.Caching.SqlServer": "6.0.1", - "Microsoft.Extensions.Caching.StackExchangeRedis": "6.0.1", - "MiniProfiler.AspNetCore.Mvc": "4.2.22", - "Nito.AsyncEx.Coordination": "5.1.2", - "System.IO.FileSystem.AccessControl": "5.0.0", - "System.Linq.Async": "5.1.0" - }, - "compileOnly": true - }, - "Nop.Data/4.5.0": { - "dependencies": { - "FluentMigrator": "3.3.1", - "FluentMigrator.Runner": "3.3.1", - "Microsoft.Data.SqlClient": "4.0.0", - "MySql.Data": "8.0.27", - "Nop.Core": "4.5.0", - "Npgsql": "6.0.1", - "System.Net.NameResolution": "4.3.0", - "linq2db": "3.6.0" - }, - "compileOnly": true - }, - "Nop.Web/4.5.0": { - "dependencies": { - "Nop.Core": "4.5.0", - "Nop.Data": "4.5.0", - "Nop.Services": "4.5.0", - "Nop.Web.Framework": "4.5.0" - }, - "compileOnly": true - } - } - }, - "libraries": { - "Nop.Plugin.Misc.SimpleLMS/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "AdvancedStringBuilder/0.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-IbN3r5whlJvi8MhCDPVpIb+NVScyUcKSdcJZrnoXFDyzPDISl3AbWouNBYIHRdZdfGuzqCQEhM1vkxbIKqQVaQ==", - "path": "advancedstringbuilder/0.1.0", - "hashPath": "advancedstringbuilder.0.1.0.nupkg.sha512" - }, - "Autofac/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tRVRXGxwXbQmPy1ZGso115O55ffVW4mWtufjOy7hduQ1BNVR1j7RQQjxpYuB6tJw5OrgqRWYVJLJ8RwYNz/j+A==", - "path": "autofac/6.0.0", - "hashPath": "autofac.6.0.0.nupkg.sha512" - }, - "Autofac.Extensions.DependencyInjection/7.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-S2Jor8pTV+8QSs96ENq/FhGdnrWsntGs93z0OXYlIivUWGPNXQHNCjFPfSBeBlHClvJFEXMvlkY32bAKy2YkPg==", - "path": "autofac.extensions.dependencyinjection/7.2.0", - "hashPath": "autofac.extensions.dependencyinjection.7.2.0.nupkg.sha512" - }, - "AutoMapper/10.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uMgbqOdu9ZG5cIOty0C85hzzayBH2i9BthnS5FlMqKtMSHDv4ts81a2jS1VFaDBVhlBeIqJ/kQKjQY95BZde9w==", - "path": "automapper/10.1.1", - "hashPath": "automapper.10.1.1.nupkg.sha512" - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xSWoVzOipuDU4PeZcUfaZQ+xqXU8QmGv5jrdlxt3MYm9xaOmrefqcfzGQ3SQ+D+8wfBa/ZwSuL0qKOVj080inA==", - "path": "automapper.extensions.microsoft.dependencyinjection/8.1.1", - "hashPath": "automapper.extensions.microsoft.dependencyinjection.8.1.1.nupkg.sha512" - }, - "Azure.Core/1.20.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-q7xigZIBjLjSKJA/Y+VygmJ2iZGiEyNuicN5iRX9oJL7451SulZm/CQ7qd8YCeL5TgNCNYCIrTIqRaams95zHA==", - "path": "azure.core/1.20.0", - "hashPath": "azure.core.1.20.0.nupkg.sha512" - }, - "Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wxvkC6DeWThBtaPbsWdicp5Ltya4J8JuhxmZJDQkhnXG7oihfu8RqBV6w/X1nMieuIOq1qQaGTvjx7nEHHfxSQ==", - "path": "azure.extensions.aspnetcore.dataprotection.blobs/1.2.1", - "hashPath": "azure.extensions.aspnetcore.dataprotection.blobs.1.2.1.nupkg.sha512" - }, - "Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HXcq3rNqcTteFSqAsdvHs7z22nQo4V9oesWSBqJTjpJ7xRrySw1JScxsi/D6709SQxmTPiIDEzuungVhT3uJ9g==", - "path": "azure.extensions.aspnetcore.dataprotection.keys/1.1.0", - "hashPath": "azure.extensions.aspnetcore.dataprotection.keys.1.1.0.nupkg.sha512" - }, - "Azure.Identity/1.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==", - "path": "azure.identity/1.5.0", - "hashPath": "azure.identity.1.5.0.nupkg.sha512" - }, - "Azure.Security.KeyVault.Keys/4.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I0e71ZjMQ3bJFBOnZNnKizshvZgd/GOx+m7waAeojbm/2P7j4mp5DXNMAN1nm0/FZaCGGR6fVF5I54El+RtGIg==", - "path": "azure.security.keyvault.keys/4.2.0", - "hashPath": "azure.security.keyvault.keys.4.2.0.nupkg.sha512" - }, - "Azure.Storage.Blobs/12.10.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yaijs9DPfn34C/X4TX+0TAxANEhuKSrFE650gkF9g1pz/nQljv86zOOtDwNwD5UsAY5LyrOiCASGo2dhuIxvdg==", - "path": "azure.storage.blobs/12.10.0", - "hashPath": "azure.storage.blobs.12.10.0.nupkg.sha512" - }, - "Azure.Storage.Common/12.9.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GuoigTmzz9HrCGdcdu7LyjD4pDr2XPt72LlWWTDyno+nYrjyuNwpwRFBvK/brxJvQFRHofQcBskf8vOxVxnI8g==", - "path": "azure.storage.common/12.9.0", - "hashPath": "azure.storage.common.12.9.0.nupkg.sha512" - }, - "BouncyCastle.NetCore/1.8.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6uxsQw2UXrt82VQAWC2td3oBSJjUZ3P4u4DliagB8wf67KsU53V8sW9xwdF+IwZOOZFR0TCZuv/YKZ2BlrfAag==", - "path": "bouncycastle.netcore/1.8.5", - "hashPath": "bouncycastle.netcore.1.8.5.nupkg.sha512" - }, - "ClosedXML/0.95.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YixFPzUJ4Ni2AaW/FbPgzFvdtjIzE/4NKROwI1RqIQHWka7QN9Spt4sHuXaSk9PLmXBkk8newHGW0UWLcLs5GA==", - "path": "closedxml/0.95.4", - "hashPath": "closedxml.0.95.4.nupkg.sha512" - }, - "DocumentFormat.OpenXml/2.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tWT7iu0ab9PNoMTWjv24rt+qnyqvcnPOYs167vPnk4aegAYSAxoUjwNW+VxY8xoLtJntQ/JlWTi7Vt+8TghLlQ==", - "path": "documentformat.openxml/2.7.2", - "hashPath": "documentformat.openxml.2.7.2.nupkg.sha512" - }, - "ExcelNumberFormat/1.0.10": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dRx817M5t0sv4GCJyAXU8qmhFXcqRpCHzLpxNmkMWTvzlfE0/KM7BNk6qEble0ffAr4xT7RyU7s/HpovVlA/9g==", - "path": "excelnumberformat/1.0.10", - "hashPath": "excelnumberformat.1.0.10.nupkg.sha512" - }, - "FluentMigrator/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RoCJSiWBMdUBNlhjrNi+6btJRtSJolw3z7UvT3oZVtDleqKkNoB8p1JdzrXcsvCDtfUphLbV8Q/LUj86MtHEPg==", - "path": "fluentmigrator/3.3.1", - "hashPath": "fluentmigrator.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Abstractions/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZaCRhXOEdxtyk7nUTqxTKuhEw//wmhzsBfclrVsGhnWaEjOuwgOlnrsmllSHK1rh5swECUn/GHKKpBwHsJcXzA==", - "path": "fluentmigrator.abstractions/3.3.1", - "hashPath": "fluentmigrator.abstractions.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Extensions.Oracle/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5fvw6rQXFVRkJN5j5CVe/CO6m+Mw8MP6T6exh/RFP9KW5lrLUlmW9F1l54BiLmOk+ZXI7aANZFxjnR7BvtPiyA==", - "path": "fluentmigrator.extensions.oracle/3.3.1", - "hashPath": "fluentmigrator.extensions.oracle.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Extensions.Postgres/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oVU19Y4CQkmBR/8X7ovaKzUPTR9zdl4+SukLBQno8v5+XRPXJ6pcBjtaYSI1n25wYqza28KI9Ya/wDO9emDWdA==", - "path": "fluentmigrator.extensions.postgres/3.3.1", - "hashPath": "fluentmigrator.extensions.postgres.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Extensions.SqlAnywhere/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Fe5O1gIIRA6pCAgdjsqTF7m+wZOOYm28OajnciFF0t4mINwdaz/ymZ1TNKEbxSCgqydjMJbZ2py5l8N1TXJbAA==", - "path": "fluentmigrator.extensions.sqlanywhere/3.3.1", - "hashPath": "fluentmigrator.extensions.sqlanywhere.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Extensions.SqlServer/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bOKzYzBKhPqLZ3oemEKSjJEO3Or664HuqvcVZl6v/x3y1PF2jL9goSpx5bUxOpYRBSy1roGbWT38rmJ1XfyTnA==", - "path": "fluentmigrator.extensions.sqlserver/3.3.1", - "hashPath": "fluentmigrator.extensions.sqlserver.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OYtZF9ARdt+qTGl8P8SiaNxcJLhpb58Z1uCJ+H5YQv3o3gheDDtAaB8S1AQqtRzn+qc8DOam/0WUYXfzzeeHug==", - "path": "fluentmigrator.runner/3.3.1", - "hashPath": "fluentmigrator.runner.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Core/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JdMRerSpPUVlGn4mPLQyx+EadfEvByYEMRlbiMxHlBB4R8wgTYHwEHY68ig3//Mhec4ZllxIwByHzLA2+QftpA==", - "path": "fluentmigrator.runner.core/3.3.1", - "hashPath": "fluentmigrator.runner.core.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Db2/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MTQzLOwN78cXpCgK8b3FkTqOOk+6P4v/DCsD99RvXx+RIm0Wwf78Dqb/xmkj1CoLRHikfob57H9Kli721aKznA==", - "path": "fluentmigrator.runner.db2/3.3.1", - "hashPath": "fluentmigrator.runner.db2.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Firebird/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rQcxh1UOiIYdDpxtOyoZEmmprsToQ1aKlZyKYh4nwK8998XGz5lDYSd14Xr4yPeVAKSghrcHX7QTJTbJ2yFSxQ==", - "path": "fluentmigrator.runner.firebird/3.3.1", - "hashPath": "fluentmigrator.runner.firebird.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Hana/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-B2Z4ucrkkszRoU7vk0wIl1mPJuIl/iWphReMJgSxtO1yzgYnzDDN7BXa0tTIDcZywU4l8VMD4pE5WrizhCMMgQ==", - "path": "fluentmigrator.runner.hana/3.3.1", - "hashPath": "fluentmigrator.runner.hana.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.MySql/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jEYcvDqxEedAg2KlpV8Na1qphmeDoeJi0pifDN6TOI8N9ho/14yb+cTPdwifUr0gVtBpVazsNJa4iiAUCUNwgA==", - "path": "fluentmigrator.runner.mysql/3.3.1", - "hashPath": "fluentmigrator.runner.mysql.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Oracle/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-H08VE195F57TO83KI37ZwMAAg2Cmu38/PKuXkkKTpm7BPCcW/ko4bVe0P3OGOGFM6jcOH5OeJgFBGCk+GT/4Tg==", - "path": "fluentmigrator.runner.oracle/3.3.1", - "hashPath": "fluentmigrator.runner.oracle.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Postgres/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zMj9oVr48ICUcLAXrolxNkXUnYHSe0O3J1PhC1YZ99R0zTSLIpnSNE89xMrrpbodBFq45rZk5pdzFZ0DnwyD6g==", - "path": "fluentmigrator.runner.postgres/3.3.1", - "hashPath": "fluentmigrator.runner.postgres.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.Redshift/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aimp1TtgV7h5wqOcOD27+XcoxXhHK8c2akAc9ETLUcHdXd8cd+6lZvxWIe40+ColafxE7g1zC2w6/EkMsOzXfg==", - "path": "fluentmigrator.runner.redshift/3.3.1", - "hashPath": "fluentmigrator.runner.redshift.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.SqlAnywhere/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FPHwpEm8CaEHxyfK/RQFaQjGOw/wkAbJs5A7FGcUBCEqR7HmGB9n1TWDZjqVzkhvc8Vd2nZdmqpLm8l9sS5AEg==", - "path": "fluentmigrator.runner.sqlanywhere/3.3.1", - "hashPath": "fluentmigrator.runner.sqlanywhere.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.SQLite/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MayKI76lD03EhbpQr1HnYUBcA05+I9RYJzhXZQ7OljjlJAc8rTPLTjZ6Yg0TlgL/lNh0S4Y0Z9OJU3BsXZl+Ng==", - "path": "fluentmigrator.runner.sqlite/3.3.1", - "hashPath": "fluentmigrator.runner.sqlite.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.SqlServer/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JXtQkRgfVn2KTYYhzxkJx0cRiogmzT+2Cd2fPS6RZefg4+dR7EIGhYouIp37wHRnOiTW+B59xLrnbtMlSWiGUA==", - "path": "fluentmigrator.runner.sqlserver/3.3.1", - "hashPath": "fluentmigrator.runner.sqlserver.3.3.1.nupkg.sha512" - }, - "FluentMigrator.Runner.SqlServerCe/3.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ie58GWoqtpKsv6VS87r/KFMsmfsweTvDcP5ajual22Ovu+aSoG71vIr/DdgieamKrFTuaWUbvZ/AmUAdA/tuaw==", - "path": "fluentmigrator.runner.sqlserverce/3.3.1", - "hashPath": "fluentmigrator.runner.sqlserverce.3.3.1.nupkg.sha512" - }, - "FluentValidation/10.3.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iMd370ZDx6ydm8t7bIFdRbSKX0e42lpvCtifUSbTSXOk5iKjmgl7HU0PXBhIWQAyIRi3gCwfMI9luj8H6K+byw==", - "path": "fluentvalidation/10.3.6", - "hashPath": "fluentvalidation.10.3.6.nupkg.sha512" - }, - "FluentValidation.AspNetCore/10.3.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xUgEjm+aqQPiVyZHmIq1HCShjlu17Rm1iV6yuL9CFWAl9YPvMxJL7vB+A1CqFUeWsx3LH8fM8ivA/5q5jPmcJg==", - "path": "fluentvalidation.aspnetcore/10.3.6", - "hashPath": "fluentvalidation.aspnetcore.10.3.6.nupkg.sha512" - }, - "FluentValidation.DependencyInjectionExtensions/10.3.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yMwmbr+sHP/VLRQPTBVcgbJmtP5PGmxzNsqVX7FccDRwDB2edP8XsXWLNTZ4UwrslU1qQUD07BNQLDh7WXzpNw==", - "path": "fluentvalidation.dependencyinjectionextensions/10.3.6", - "hashPath": "fluentvalidation.dependencyinjectionextensions.10.3.6.nupkg.sha512" - }, - "Google.Protobuf/3.14.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9AkodyGNmLI+wJJPbwpWLmh4BMHoXDQ9+8qvDPhQQi/BNsleqKMBn3OlyLwC6CALwan2kc5+Cenb8fJSITX3nQ==", - "path": "google.protobuf/3.14.0", - "hashPath": "google.protobuf.3.14.0.nupkg.sha512" - }, - "Humanizer/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FPWghHOCldAeE2ncWBX+teH2fa+ARWci8PPCK2keo8Wthw9ltjy2t+KAi65oWGH+AOw1Ai2zsNHv0ATwViXFJQ==", - "path": "humanizer/2.13.14", - "hashPath": "humanizer.2.13.14.nupkg.sha512" - }, - "Humanizer.Core/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-icZ3IcfmoIn5bQvYiZChRZ6jPn1HpjxQ+XzE5JFh8hp3MyvF1MmKvnc6htPBdW/FSmCotRzzRV6/tptjq/Aylw==", - "path": "humanizer.core/2.13.14", - "hashPath": "humanizer.core.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.af/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-K642RbfdJPb9WQVaSvHV5j6eNCsYfSbKx8Xw3WZR4yP1OcapCiGzf7THSP0HdAsua1fPXFoQv8HIpEHpoDxJIg==", - "path": "humanizer.core.af/2.13.14", - "hashPath": "humanizer.core.af.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ar/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GaedbnWp74A1duNSkERNjn2+qWL4ICKwELwqKT1Hum3BYE2UPHp46mIndpJB0H5/YpBOeRq7k5OVXLe168zSNQ==", - "path": "humanizer.core.ar/2.13.14", - "hashPath": "humanizer.core.ar.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.az/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2nZMcvvugQGqpgxPAr7fgbeF83Y4fmuS8guXkkPmscFHdW9syns0e+HlKQcTwBMkcu0Ck36q2g6QpS/0lG3KFw==", - "path": "humanizer.core.az/2.13.14", - "hashPath": "humanizer.core.az.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.bg/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2gjfaDrqz/uGIGF7oHKGFNW8TAMHlxtFh6fTom1bmSnIjMI3duIo+5GDOYXitOkcFt9l0aXda3J+OVMRYqDlyA==", - "path": "humanizer.core.bg/2.13.14", - "hashPath": "humanizer.core.bg.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.bn-BD/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-72GUfq3p5KemmMuGoVcDDv3ykeUy9mnbSYlI5r3q1pUBlVw4wtJFafSKAOtAFK/syMpXq+spvhl6F8VO9a66Sg==", - "path": "humanizer.core.bn-bd/2.13.14", - "hashPath": "humanizer.core.bn-bd.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.cs/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tOQJx2CmeowBH9jSHURZxxl3ig4jVN+v48saQ8DpkY87s4iFujqIIaZtOBneMpy6FXFboP7R7EKVFBxq/wd+8g==", - "path": "humanizer.core.cs/2.13.14", - "hashPath": "humanizer.core.cs.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.da/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-v0XL9yl70y7HMwWa1t568vJtEjksk8orARalJarcfHKWruQoOV32JHsAPW8H5w2iFyChod4zdB66b5hTZ5HQ2w==", - "path": "humanizer.core.da/2.13.14", - "hashPath": "humanizer.core.da.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.de/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0E6HLSkdIwu/h0wc9SAA8fBwUyYtOxr+Q6iSEp6JWRz4ijhqc5aD53l0GtfJnrTsEQmuz6A/nE9mo+pH0t3lgQ==", - "path": "humanizer.core.de/2.13.14", - "hashPath": "humanizer.core.de.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.el/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-udCaCcx5J84u88PdUehJ7dkcpJVc8cQh0XcA6/gR4GvBIrHYEYFo0u/T6W6cIBZ63ZneQKzP3wb5Kem90QW+ug==", - "path": "humanizer.core.el/2.13.14", - "hashPath": "humanizer.core.el.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.es/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kiDZRtl/aFEOQ6T1P0G2H/Gmi5TSF57QFnvRNG579vb8WvXaQ06T7H0hvpmBzNhBGPoGI1q3/NZsLE1AeMnVhQ==", - "path": "humanizer.core.es/2.13.14", - "hashPath": "humanizer.core.es.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.fa/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-s3DlG4UesBQz+0xQgWCVTRugmvTgvy1kAY0db6annUAy2JQvEglUpOtIO325NYk3n4yqP/KtRGG0onZ8pDbkYA==", - "path": "humanizer.core.fa/2.13.14", - "hashPath": "humanizer.core.fa.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.fi-FI/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2D81JS5rW5ORFk/DbhnHtGuN9uVyqmOhKneIrJe4Wb07haxMfxmMvLsjMYXyNwY13H//m6js4nZNPueKcjzQQg==", - "path": "humanizer.core.fi-fi/2.13.14", - "hashPath": "humanizer.core.fi-fi.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.fr/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Za8nhHMa4wg7U9X5XmHcz1BxIf/gaZBkR03iKxG9vtCUaudibkr4q0s2Xy1+6YwXkrBZavKHB2E12S1QiPgzFQ==", - "path": "humanizer.core.fr/2.13.14", - "hashPath": "humanizer.core.fr.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.fr-BE/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Yl/b3DTmFNU7wuf/ZZ7uP/svllJAIO3qXN36RkJ3P42oUOGo91a8oYh6zVVtGyc4tBQuL/h9/jie6Hus6YXCOg==", - "path": "humanizer.core.fr-be/2.13.14", - "hashPath": "humanizer.core.fr-be.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.he/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WKwwrW0r/ARQ4iWMQeOPd0A/TC5otinWgxBb287eht2qFkvNYKnHnOx40XEvnG5N8AuJymvXiMJMb7jkXRKSJQ==", - "path": "humanizer.core.he/2.13.14", - "hashPath": "humanizer.core.he.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.hr/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LdQbJZfUpAv9iA2kPyRFMuYFh34Oavli6VyTyUYYZsqFxB0RifPNfh8kSFy3Gc0sfObiyqMy/6UKPP+IM0L5yg==", - "path": "humanizer.core.hr/2.13.14", - "hashPath": "humanizer.core.hr.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.hu/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-V4DS4i4t5/ZgehB+QhyuiUtnZbnr7MxydM7yEjEMb8NJrfhOjfP3K5roR2MnTC/FmhGzVJc1elIuNAjja/mAIQ==", - "path": "humanizer.core.hu/2.13.14", - "hashPath": "humanizer.core.hu.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.hy/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mX2yavW63qftlj+/8we7Doaa9jJcn7vL2YtDfhlYYuvs9DfBc6fmfhDyan9dfn1QkHADTmnSWaQfcQPJcvXhwQ==", - "path": "humanizer.core.hy/2.13.14", - "hashPath": "humanizer.core.hy.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.id/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Mz+MGrEbUczy0vngzT/Y2bRDX8Y5ePHeW6zlQp0Gppyt5BZX9u8y5jRIE+Zx0sn2IiXcBZ3nDbAzPn9LpTbRNw==", - "path": "humanizer.core.id/2.13.14", - "hashPath": "humanizer.core.id.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.is/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TpAbMRf8nn/7GwXB9NSQ1PajX+nCnsd+BcmatE1IxdgkbsjzxggL+Ww/iVPkQeo4YOWh6RYHCD33xUSi7YsFVQ==", - "path": "humanizer.core.is/2.13.14", - "hashPath": "humanizer.core.is.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.it/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/j4eylvh2ByUkQgycNk0H7m7a4I0x7OA7ChsLFPUii2ZIQoe7fezxO2ohOZEd6HFiS68LKvN2vLCnocUyQAvXg==", - "path": "humanizer.core.it/2.13.14", - "hashPath": "humanizer.core.it.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ja/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zhAmD7KmTkUw6pAPtO9CYFoYlWC3LgPgKl1uMyaONnougWDyoGlijxYledYNjQXUTYMsnrWFR9Lm4DolVzJPog==", - "path": "humanizer.core.ja/2.13.14", - "hashPath": "humanizer.core.ja.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ko-KR/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7J2EzCgSDlLI3HFcTUJo/wG6dZ5rjCfjr+wy3FOH8DvNYcFVBwlIv4unfYPY1GHOtUMOZAMTYRv/OYt8IKUsnw==", - "path": "humanizer.core.ko-kr/2.13.14", - "hashPath": "humanizer.core.ko-kr.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ku/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9ri5CdJ/+UeH0HEzwhNQiMUnU3M27HzXOQUbyg/ugGwAh20WHaiCcTMEBGqao20bm54c0kbDJPgZzpjN9PSmaw==", - "path": "humanizer.core.ku/2.13.14", - "hashPath": "humanizer.core.ku.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.lv/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Uq6XnEaZ3EuKLG3QAQACs0ddM4djY0f2wFREaf35OFP+879IYSiI0YTO8vWLw/1uyx6x472uM+PqYb12PJP+xA==", - "path": "humanizer.core.lv/2.13.14", - "hashPath": "humanizer.core.lv.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ms-MY/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qXzQV+t+G9gRE9qIYpz3pwERXp2+vdO/8SJE3Wbfhxb7xwtZq40AR8jXT3v1xN9u9rPlCXF+UZkQ5HgXNDNK0w==", - "path": "humanizer.core.ms-my/2.13.14", - "hashPath": "humanizer.core.ms-my.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.mt/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PTRotGCuK5M9DC5C5q6JT7N9fXwrujtAwj0GqwbyOWf2JlvbpA0YykT+RYJ2stn1f8gy+lU31clGatRrrWcJsQ==", - "path": "humanizer.core.mt/2.13.14", - "hashPath": "humanizer.core.mt.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.nb/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PvawsXuUV44b3/EIS2z3aE8GCSqaDW2S/RypCjlIBP3aAU6Ub0HyR7b+Zc4QedYlhSDctGijgR/WRnrZ/ganUA==", - "path": "humanizer.core.nb/2.13.14", - "hashPath": "humanizer.core.nb.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.nb-NO/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Kwq2N8hdYO0aKYGl3GdoDGyb6o9UF2lplgFyvydHU5e/UnT1nBm4cIii67fwlYDmakvhp6AK6sBSTSfVPR8p7w==", - "path": "humanizer.core.nb-no/2.13.14", - "hashPath": "humanizer.core.nb-no.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.nl/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VYCXCNGyVxiSAX1JQHpSEdJI1+HoTVsKJ6ybgOteskh3NJCtFZO0R4WiLSPLMQ+YYsUmIp7ZPTzmSysp8YH1qw==", - "path": "humanizer.core.nl/2.13.14", - "hashPath": "humanizer.core.nl.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.pl/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/kmyA0JOv1Xq7arHegCZus24K5fUnhZQXYafw/WFlbSyNwd2mlDCOLL0e6WlZ1M4XLMCUv5jy6PL/Ipq7MAPCQ==", - "path": "humanizer.core.pl/2.13.14", - "hashPath": "humanizer.core.pl.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.pt/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+3Ic/RwvLfNNYN97QDV1HwYaYdH1KpksKceC0RIKFM2t31+cmiw4KPg4XgDUTRRhCBX67Wc4czqo0HYVBJBLLQ==", - "path": "humanizer.core.pt/2.13.14", - "hashPath": "humanizer.core.pt.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ro/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gxL5XKRomDOdAeH1b2Uyuo+XYu52Yb8B2ISlhazM/Z5iYaN98SFhepEZUNaazKGsPG7uc7ts++KbssAM4xUotA==", - "path": "humanizer.core.ro/2.13.14", - "hashPath": "humanizer.core.ro.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.ru/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Tv9P5pjanXOlRiDiSOKvwEmunXhn2jo8Z32iY62Q9sJ3ifZppbCxSfzGu3r4oTW9jpEaVLo3uOsqq6g1FwxMcw==", - "path": "humanizer.core.ru/2.13.14", - "hashPath": "humanizer.core.ru.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.sk/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TkskSuocvjhdQvWrzkb4UkabYS5Arh4nF3CPx9HIdoQMZst1TIutADPYGHbzTkxAz6JGJOnh9a/ylIkg8d4JOQ==", - "path": "humanizer.core.sk/2.13.14", - "hashPath": "humanizer.core.sk.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.sl/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wwYLj0dCoEvBPF1fJrdJvGjPVVTPRYW0jdZLhfXJ3cv2sjpwdVMNmIaQaYiKw4yedLVOpwhwba0RhzTOAwQJdg==", - "path": "humanizer.core.sl/2.13.14", - "hashPath": "humanizer.core.sl.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.sr/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GBrNiiOTIDRiVPLdafl7hAZ+s1v17dj4Pm/9vQcPdRmUzgr0VrAKu96Ll3+l5HBARKk57snDyaaeAVD5IfEoKA==", - "path": "humanizer.core.sr/2.13.14", - "hashPath": "humanizer.core.sr.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.sr-Latn/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1/jdjKm5hmXv9RPoNHtpLFdD3uqbSCRp6YLksNrlbHr4ldMpZ4AMKgtX9bo7cJQKtdSoy3KljC9hNp0nz1rNYw==", - "path": "humanizer.core.sr-latn/2.13.14", - "hashPath": "humanizer.core.sr-latn.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.sv/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vEqSBOhy3nGp0QZlHpGw6+qdvqQoEqUQbpqgUYfyT+Y6XiRgE/Q+TkcteYmiyEIPPPlULutiEhTe58mayaBjuQ==", - "path": "humanizer.core.sv/2.13.14", - "hashPath": "humanizer.core.sv.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.th-TH/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZxirhCTA1mWAEIl7Frjyt4A50PS1+whjv30yQikVYFTcDkpgvYIeRqqu3qoayGuT4BNOIAOC3H4ci3UetdUwdQ==", - "path": "humanizer.core.th-th/2.13.14", - "hashPath": "humanizer.core.th-th.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.tr/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HB333oopLHf2nsArrhcNkxY6YWTigE0tzJvgv5qXXCQh/IaDYn7PZWQyxtqxSARjkaCLbos1kYwETz2/k0BStw==", - "path": "humanizer.core.tr/2.13.14", - "hashPath": "humanizer.core.tr.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.uk/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-b98S8HavURvgBZ3t6GFakWppRxHCnjECHTteJjremJOUppye4diLZj3g9X0QjFGPPxN2BlUw5n5v4DBZt31vbg==", - "path": "humanizer.core.uk/2.13.14", - "hashPath": "humanizer.core.uk.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.uz-Cyrl-UZ/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JWnDJ+kc5HEiL0Dz39RqUo1bnoQ7E6way8MY4WBsPozeo3u8zvExwp+W1UoHcVgqM7TT1jmn4/JI/i/eBmad+Q==", - "path": "humanizer.core.uz-cyrl-uz/2.13.14", - "hashPath": "humanizer.core.uz-cyrl-uz.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.uz-Latn-UZ/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vvpXjk5dxrUkiqu5EBf7YGWcIJ8PYoC6XI87Wxd7B7DgywGj3hZkK5X6J2ZUtgMo9CjyxLaLARPBRjHY6ujv2w==", - "path": "humanizer.core.uz-latn-uz/2.13.14", - "hashPath": "humanizer.core.uz-latn-uz.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.vi/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-noOfZKtvcMgGH1U/hfpoIiw0c86sqYywf6k6Cd8EHWuBuX6stuC906uADN4mwy8/Bbx4Iqu0aItR6AWSVrvyUw==", - "path": "humanizer.core.vi/2.13.14", - "hashPath": "humanizer.core.vi.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.zh-CN/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GZMNidfYEcJ6xGlO7dI935aIm6TNZ5cctb3R/ONb6KgFKWxVWHRr7ivGVz1XOmSRyqCMavvKzabsz6GZUSZmwQ==", - "path": "humanizer.core.zh-cn/2.13.14", - "hashPath": "humanizer.core.zh-cn.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.zh-Hans/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FnCcTdFTkCLVLz4HG0xhmV5cQX4/qGw4jYAaWQnj1tX0RYiBYR8Vp3tGNWmELUSFlit39GuFF32BRLG5rBt/JA==", - "path": "humanizer.core.zh-hans/2.13.14", - "hashPath": "humanizer.core.zh-hans.2.13.14.nupkg.sha512" - }, - "Humanizer.Core.zh-Hant/2.13.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NOp/VNY+0/i9fp3ZyZGXizUMpewPVN8yxwkBBCwM1baDmpKYHeGMNJgIdIU79g7YzKItOciu4xOSQOzNPxL3Jg==", - "path": "humanizer.core.zh-hant/2.13.14", - "hashPath": "humanizer.core.zh-hant.2.13.14.nupkg.sha512" - }, - "iTextSharp.LGPLv2.Core/1.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-eN/ivAHNjPFCBle/IRmU0om47ywhX2/oumEUsRwv50FSsTCcty87BXjzn6fP2S2+yJGc6gaEQ9YFaYU7Loybkg==", - "path": "itextsharp.lgplv2.core/1.7.0", - "hashPath": "itextsharp.lgplv2.core.1.7.0.nupkg.sha512" - }, - "K4os.Compression.LZ4/1.2.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4EN8EE6bZG2U8dFfeqn+Om3UNajK3cPYHvyQROCFm4jNFVLuRB7Nl5bDkjBSAjfctS6konm+ay3u5RafBzltDA==", - "path": "k4os.compression.lz4/1.2.6", - "hashPath": "k4os.compression.lz4.1.2.6.nupkg.sha512" - }, - "K4os.Compression.LZ4.Streams/1.2.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5KMcNFRHeRrnJ9c8k5fZcfAJJEY0FndMiDiHIYa35Mx5KCMkeSNo/PEXu7YmtCoVczJagx+Vt7J/F+//S1PcJQ==", - "path": "k4os.compression.lz4.streams/1.2.6", - "hashPath": "k4os.compression.lz4.streams.1.2.6.nupkg.sha512" - }, - "K4os.Hash.xxHash/1.0.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jCfNP0inx1sGcP3KSbpiDEH3km2e1sVBjMfKo+V92jr1dL4ZYgA1uhRMl1wAtdGZcbObXIikKqtVlgx3j/CW6g==", - "path": "k4os.hash.xxhash/1.0.6", - "hashPath": "k4os.hash.xxhash.1.0.6.nupkg.sha512" - }, - "LigerShark.WebOptimizer.Core/3.0.344": { - "type": "package", - "serviceable": true, - "sha512": "sha512-EDvF1PhkOgMqWoJB9rwz58UNZEkCHX8Qg9iJKIOIku6exi6HNU3tCZ3r3TihqWL0NBTiobChbftSyU/z+zgETQ==", - "path": "ligershark.weboptimizer.core/3.0.344", - "hashPath": "ligershark.weboptimizer.core.3.0.344.nupkg.sha512" - }, - "linq2db/3.6.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZgaxVkEbxbHparKQ8fCW13S1wp9m3vDQkmbbssIhaNmbFoWm9zV8K/tmX+cL0CEcqRAdIibSOsIdZp3QWNK0mg==", - "path": "linq2db/3.6.0", - "hashPath": "linq2db.3.6.0.nupkg.sha512" - }, - "MailKit/2.15.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9ihv6pRmjmBEAP4eXlDeo9srFQF9dVtYP1/jzj3I3BV9tBRk66NLdAF+8jkgUtauMKmns0yBvtfMFiBnNkHKDQ==", - "path": "mailkit/2.15.0", - "hashPath": "mailkit.2.15.0.nupkg.sha512" - }, - "MaxMind.Db/3.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fOWdlC6LbGvJnF9IJ5Fl3JeoeQGtzVBOJqDSoU2j01A4/dHurGRrMVN8Qh3Fq7OuMQiaNdY9yWzE72LWW/S6Nw==", - "path": "maxmind.db/3.0.0", - "hashPath": "maxmind.db.3.0.0.nupkg.sha512" - }, - "MaxMind.GeoIP2/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iKolbhr9iQSdaIz/Wp9HOwG+S4CKT8nXl1iF4mECfpMVutGdaYvZs4pBD6/at9MBh1cMjbfXY1ddXO7zr+x+ZA==", - "path": "maxmind.geoip2/4.1.0", - "hashPath": "maxmind.geoip2.4.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.Cryptography.Internal/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oqKoj5d+zR7/R2T03jq69fJ5w48dJ3Yw+XO3ORJGIV7Vd4eJhwvAOpEQKC3vWyQIKZWEkndIxaWMbfODJY/vsQ==", - "path": "microsoft.aspnetcore.cryptography.internal/2.1.0", - "hashPath": "microsoft.aspnetcore.cryptography.internal.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.DataProtection/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G+UoMHL0xiyFh30wkL7Bv/XL6eugTAKYhLPS53k1/Me1bYRwOOw+8VL/q0ppq3/yMzpHX+MkExaCTDlYl48FgA==", - "path": "microsoft.aspnetcore.dataprotection/2.1.0", - "hashPath": "microsoft.aspnetcore.dataprotection.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.DataProtection.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2+HVDhUqrnV9+EJNEewSy+Gk4hOVPzLPMpFDZI7kuH7NWxtbNkI6A6gT5lO2/kEPMyM8/iLWtohbOwjpC9rHVw==", - "path": "microsoft.aspnetcore.dataprotection.abstractions/2.1.0", - "hashPath": "microsoft.aspnetcore.dataprotection.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.Hosting.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1TQgBfd/NPZLR2o/h6l5Cml2ZCF5hsyV4h9WEwWwAIavrbdTnaNozGGcTOd4AOgQvogMM9UM1ajflm9Cwd0jLQ==", - "path": "microsoft.aspnetcore.hosting.abstractions/2.1.0", - "hashPath": "microsoft.aspnetcore.hosting.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YTKMi2vHX6P+WHEVpW/DS+eFHnwivCSMklkyamcK1ETtc/4j8H3VR0kgW8XIBqukNxhD8k5wYt22P7PhrWSXjQ==", - "path": "microsoft.aspnetcore.hosting.server.abstractions/2.1.0", - "hashPath": "microsoft.aspnetcore.hosting.server.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.Http.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vbFDyKsSYBnxl3+RABtN79b0vsTcG66fDY8vD6Nqvu9uLtSej70Q5NcbGlnN6bJpZci5orSdgFTHMhBywivDPg==", - "path": "microsoft.aspnetcore.http.abstractions/2.1.0", - "hashPath": "microsoft.aspnetcore.http.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.Http.Features/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UmkUePxRjsQW0j5euFFscBwjvTu25b8+qIK/2fI3GvcqQ+mkwgbWNAT8b/Gkoei1m2bTWC07lSdutuRDPPLcJA==", - "path": "microsoft.aspnetcore.http.features/2.1.0", - "hashPath": "microsoft.aspnetcore.http.features.2.1.0.nupkg.sha512" - }, - "Microsoft.AspNetCore.JsonPatch/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vLgQbgudEQfGNaGyAvm+jlfLHu5Ynav8/RnhwM0QaKFjVW2crEOGm7tRHHjM5iofF8VZnEYfyvUvyK82dBej1w==", - "path": "microsoft.aspnetcore.jsonpatch/6.0.1", - "hashPath": "microsoft.aspnetcore.jsonpatch.6.0.1.nupkg.sha512" - }, - "Microsoft.AspNetCore.Mvc.NewtonsoftJson/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UMMDrtDzY1tug3Q6RFmgtknJ65nj3IxI/iVqrRFwKDIeiiBc8DMfxS1cZPWfaGmPfVulgaa8qHvQijaLpa8p7Q==", - "path": "microsoft.aspnetcore.mvc.newtonsoftjson/6.0.1", - "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.6.0.1.nupkg.sha512" - }, - "Microsoft.AspNetCore.Mvc.Razor.Extensions/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NYk/G6kPc4Gifk1/wihe/E5qR36hkA1QkKOxCzgSUY3weq2Nr/aUIa7Uy47GB5AjzI1NAR2D5vTKovm4NDHUgA==", - "path": "microsoft.aspnetcore.mvc.razor.extensions/6.0.1", - "hashPath": "microsoft.aspnetcore.mvc.razor.extensions.6.0.1.nupkg.sha512" - }, - "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9TtkixTq/oqywuhXUS4ZUjYfqF+/9IbxQ7M3VeT2y2iOSayu03Aq+Fz5xD158MKhpbQk7moYCebKpecuvGyCLg==", - "path": "microsoft.aspnetcore.mvc.razor.runtimecompilation/6.0.1", - "hashPath": "microsoft.aspnetcore.mvc.razor.runtimecompilation.6.0.1.nupkg.sha512" - }, - "Microsoft.AspNetCore.Razor.Language/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NfdO54qy+qmvc4DB4Qn0gCswbf59ddijWzn13jGyf4H1DJ/ghdpdM0Ee6XIVX4nLLim35joC/dsDYLXnwYiUqw==", - "path": "microsoft.aspnetcore.razor.language/6.0.1", - "hashPath": "microsoft.aspnetcore.razor.language.6.0.1.nupkg.sha512" - }, - "Microsoft.Azure.Services.AppAuthentication/1.6.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rSQhTv43ionr9rWvE4vxIe/i73XR5hoBYfh7UUgdaVOGW1MZeikR9RmgaJhonTylimCcCuJvrU0zXsSIFOsTGw==", - "path": "microsoft.azure.services.appauthentication/1.6.2", - "hashPath": "microsoft.azure.services.appauthentication.1.6.2.nupkg.sha512" - }, - "Microsoft.Bcl.AsyncInterfaces/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", - "path": "microsoft.bcl.asyncinterfaces/5.0.0", - "hashPath": "microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512" - }, - "Microsoft.CodeAnalysis.Analyzers/3.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7xt6zTlIEizUgEsYAIgm37EbdkiMmr6fP6J9pDoKEpiGM4pi32BCPGr/IczmSJI9Zzp0a6HOzpr9OvpMP+2veA==", - "path": "microsoft.codeanalysis.analyzers/3.3.2", - "hashPath": "microsoft.codeanalysis.analyzers.3.3.2.nupkg.sha512" - }, - "Microsoft.CodeAnalysis.Common/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-d02ybMhUJl1r/dI6SkJPHrTiTzXBYCZeJdOLMckV+jyoMU/GGkjqFX/sRbv1K0QmlpwwKuLTiYVQvfYC+8ox2g==", - "path": "microsoft.codeanalysis.common/4.0.0", - "hashPath": "microsoft.codeanalysis.common.4.0.0.nupkg.sha512" - }, - "Microsoft.CodeAnalysis.CSharp/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2UVTGtyQGgTCazvnT6t82f+7AV2L+kqJdyb61rT9GQed4yK+tVh5IkaKcsm70VqyZQhBbDqsfZFNHnY65xhrRw==", - "path": "microsoft.codeanalysis.csharp/4.0.0", - "hashPath": "microsoft.codeanalysis.csharp.4.0.0.nupkg.sha512" - }, - "Microsoft.CodeAnalysis.Razor/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UyZYYHq7pBUamcShu8lDIkuhIAOTUeXiADHluq2RdwyIX1zBijXDPrimQXSaevAsyPsOc2DChS9NdFFbMIZYJQ==", - "path": "microsoft.codeanalysis.razor/6.0.1", - "hashPath": "microsoft.codeanalysis.razor.6.0.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", - "path": "microsoft.csharp/4.7.0", - "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" - }, - "Microsoft.Data.SqlClient/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YGYfWg3Xth2EXAy8TBN4Fgj0FY6BnGgCtT6ypKuqKojiGAtLsRtRbP8KOXNy8+SMK6AVzAguvl8K5zX9uqg8yA==", - "path": "microsoft.data.sqlclient/4.0.0", - "hashPath": "microsoft.data.sqlclient.4.0.0.nupkg.sha512" - }, - "Microsoft.Data.SqlClient.SNI.runtime/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wtLlRwQX7YoBUYm25xBjJ3UsuLgycme1xXqDn8t3S5kPCWiZrx8uOkyZHLKzH4kkCiQ9m2/J5JeCKNRbZNn3Qg==", - "path": "microsoft.data.sqlclient.sni.runtime/4.0.0", - "hashPath": "microsoft.data.sqlclient.sni.runtime.4.0.0.nupkg.sha512" - }, - "Microsoft.EntityFrameworkCore/6.0.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-icy5aMdp9R984RGmbgZvcjEX9HYcwqF+6HXLFydL7PJBlc9eVVPRdBSFS9mCFwXyFl24x7xUORhZx/cSLvwH7Q==", - "path": "microsoft.entityframeworkcore/6.0.6", - "hashPath": "microsoft.entityframeworkcore.6.0.6.nupkg.sha512" - }, - "Microsoft.EntityFrameworkCore.Abstractions/6.0.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z4Ep2LDUSSNjriin0wKH4jF4vsjQ2ICwC9/5ntDVShQqy1C8AmmE5oK25jfthEVSIosDhJoWCescV3xKa9kcpg==", - "path": "microsoft.entityframeworkcore.abstractions/6.0.6", - "hashPath": "microsoft.entityframeworkcore.abstractions.6.0.6.nupkg.sha512" - }, - "Microsoft.EntityFrameworkCore.Analyzers/6.0.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-EqBhW1bJnDw42CIGf/Dh1TbYXFUh53pghb5KGMTrxcNU6Ntfd8UEHs7LntZrMQrECrkhW7zBvfGvv9SbxOj5VQ==", - "path": "microsoft.entityframeworkcore.analyzers/6.0.6", - "hashPath": "microsoft.entityframeworkcore.analyzers.6.0.6.nupkg.sha512" - }, - "Microsoft.Extensions.Caching.Abstractions/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==", - "path": "microsoft.extensions.caching.abstractions/6.0.0", - "hashPath": "microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Caching.Memory/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-B4y+Cev05eMcjf1na0v9gza6GUtahXbtY1JCypIgx3B4Ea/KAgsWyXEmW4q6zMbmTMtKzmPVk09rvFJirvMwTg==", - "path": "microsoft.extensions.caching.memory/6.0.1", - "hashPath": "microsoft.extensions.caching.memory.6.0.1.nupkg.sha512" - }, - "Microsoft.Extensions.Caching.SqlServer/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cGRJsZPqHXlqklDiQNlw6sITCMgUeStWEbNx8MqxVaWLupDHTUTOrIzYqa3uUmtdqpwZfGjq7VcsTbZN04Q7RA==", - "path": "microsoft.extensions.caching.sqlserver/6.0.1", - "hashPath": "microsoft.extensions.caching.sqlserver.6.0.1.nupkg.sha512" - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Xzpa3qmpbqRLMgCy7/r56sVnsOZ8zi7tmbAtga3ep0aaJe27zA4pj9hgHyF3y3OFEav88UFMjldT3r/lhV1kkA==", - "path": "microsoft.extensions.caching.stackexchangeredis/6.0.1", - "hashPath": "microsoft.extensions.caching.stackexchangeredis.6.0.1.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lMmUjAKvY9r6QmxCS15iSb6ulhwnh0zp44NtnVJ+HIDLFmu4iej41U+dU58On8NRezmlgRXiQtLnBeZSzYNKQg==", - "path": "microsoft.extensions.configuration.abstractions/2.1.0", - "hashPath": "microsoft.extensions.configuration.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", - "path": "microsoft.extensions.dependencyinjection/6.0.0", - "hashPath": "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", - "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", - "hashPath": "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyModel/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", - "path": "microsoft.extensions.dependencymodel/6.0.0", - "hashPath": "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.FileProviders.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-itv+7XBu58pxi8mykxx9cUO1OOVYe0jmQIZVSZVp5lOcLxB7sSV2bnHiI1RSu6Nxne/s6+oBla3ON5CCMSmwhQ==", - "path": "microsoft.extensions.fileproviders.abstractions/2.1.0", - "hashPath": "microsoft.extensions.fileproviders.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.Extensions.Hosting.Abstractions/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BpMaoBxdXr5VD0yk7rYN6R8lAU9X9JbvsPveNdKT+llIn3J5s4sxpWqaSG/NnzTzTLU5eJE5nrecTl7clg/7dQ==", - "path": "microsoft.extensions.hosting.abstractions/2.1.0", - "hashPath": "microsoft.extensions.hosting.abstractions.2.1.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", - "path": "microsoft.extensions.logging/6.0.0", - "hashPath": "microsoft.extensions.logging.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Abstractions/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==", - "path": "microsoft.extensions.logging.abstractions/6.0.0", - "hashPath": "microsoft.extensions.logging.abstractions.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.ObjectPool/5.0.10": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pp9tbGqIhdEXL6Q1yJl+zevAJSq4BsxqhS1GXzBvEsEz9DDNu9GLNzgUy2xyFc4YjB4m4Ff2YEWTnvQvVYdkvQ==", - "path": "microsoft.extensions.objectpool/5.0.10", - "hashPath": "microsoft.extensions.objectpool.5.0.10.nupkg.sha512" - }, - "Microsoft.Extensions.Options/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", - "path": "microsoft.extensions.options/6.0.0", - "hashPath": "microsoft.extensions.options.6.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Primitives/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", - "path": "microsoft.extensions.primitives/6.0.0", - "hashPath": "microsoft.extensions.primitives.6.0.0.nupkg.sha512" - }, - "Microsoft.Identity.Client/4.30.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==", - "path": "microsoft.identity.client/4.30.1", - "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512" - }, - "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==", - "path": "microsoft.identity.client.extensions.msal/2.18.4", - "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512" - }, - "Microsoft.IdentityModel.Clients.ActiveDirectory/5.2.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WhBAG/9hWiMHIXve4ZgwXP3spRwf7kFFfejf76QA5BvumgnPp8iDkDCiJugzAcpW1YaHB526z1UVxHhVT1E5qw==", - "path": "microsoft.identitymodel.clients.activedirectory/5.2.9", - "hashPath": "microsoft.identitymodel.clients.activedirectory.5.2.9.nupkg.sha512" - }, - "Microsoft.IdentityModel.JsonWebTokens/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+7JIww64PkMt7NWFxoe4Y/joeF7TAtA/fQ0b2GFGcagzB59sKkTt/sMZWR6aSZht5YC7SdHi3W6yM1yylRGJCQ==", - "path": "microsoft.identitymodel.jsonwebtokens/6.8.0", - "hashPath": "microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Logging/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rfh/p4MaN4gkmhPxwbu8IjrmoDncGfHHPh1sTnc0AcM/Oc39/fzC9doKNWvUAjzFb8LqA6lgZyblTrIsX/wDXg==", - "path": "microsoft.identitymodel.logging/6.8.0", - "hashPath": "microsoft.identitymodel.logging.6.8.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Protocols/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OJZx5nPdiH+MEkwCkbJrTAUiO/YzLe0VSswNlDxJsJD9bhOIdXHufh650pfm59YH1DNevp3/bXzukKrG57gA1w==", - "path": "microsoft.identitymodel.protocols/6.8.0", - "hashPath": "microsoft.identitymodel.protocols.6.8.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X/PiV5l3nYYsodtrNMrNQIVlDmHpjQQ5w48E+o/D5H4es2+4niEyQf3l03chvZGWNzBRhfSstaXr25/Ye4AeYw==", - "path": "microsoft.identitymodel.protocols.openidconnect/6.8.0", - "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.8.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Tokens/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gTqzsGcmD13HgtNePPcuVHZ/NXWmyV+InJgalW/FhWpII1D7V1k0obIseGlWMeA4G+tZfeGMfXr0klnWbMR/mQ==", - "path": "microsoft.identitymodel.tokens/6.8.0", - "hashPath": "microsoft.identitymodel.tokens.6.8.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", - "path": "microsoft.netcore.platforms/5.0.0", - "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" - }, - "Microsoft.NETCore.Targets/1.1.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", - "path": "microsoft.netcore.targets/1.1.3", - "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" - }, - "Microsoft.Win32.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "path": "microsoft.win32.primitives/4.3.0", - "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" - }, - "Microsoft.Win32.Registry/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", - "path": "microsoft.win32.registry/5.0.0", - "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" - }, - "Microsoft.Win32.SystemEvents/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Bh6blKG8VAKvXiLe2L+sEsn62nc1Ij34MrNxepD2OCrS5cpCwQa9MeLyhVQPQ/R4Wlzwuy6wMK8hLb11QPDRsQ==", - "path": "microsoft.win32.systemevents/5.0.0", - "hashPath": "microsoft.win32.systemevents.5.0.0.nupkg.sha512" - }, - "MimeKit/2.15.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-146As77LbmZezdSJ5W/2ZEQsZyqVSAM8yOjDjvsy6NpLmyqG8lgzmX6ps3P/fKzUN5Ey4hxwnAtH+KLlJW0CsQ==", - "path": "mimekit/2.15.0", - "hashPath": "mimekit.2.15.0.nupkg.sha512" - }, - "MiniProfiler.AspNetCore/4.2.22": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bBirB5d4Q0Bgx05Zg4yzXSmOHZQV4ZJhmxU3DGya4FZxNBwjaVHchqEKY0MJW5XLZo8axMAQm4yywgCvUlTymA==", - "path": "miniprofiler.aspnetcore/4.2.22", - "hashPath": "miniprofiler.aspnetcore.4.2.22.nupkg.sha512" - }, - "MiniProfiler.AspNetCore.Mvc/4.2.22": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nzCEaZnh77U9jw+c/qu4CtwYUpHEf+FH1ZMbYKMzIXr8CNNPlypSR6AJEAwjo3bq9TIJIpBMZIaK3inRLUCg4g==", - "path": "miniprofiler.aspnetcore.mvc/4.2.22", - "hashPath": "miniprofiler.aspnetcore.mvc.4.2.22.nupkg.sha512" - }, - "MiniProfiler.Shared/4.2.22": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OOA99Iu7FjFrdYaADcWL78KK9Kq6M+hfnZac5577aSrx0UYOM2apKlhBPKzoPtGPTRtQNKe4RK00u/FmahcU3g==", - "path": "miniprofiler.shared/4.2.22", - "hashPath": "miniprofiler.shared.4.2.22.nupkg.sha512" - }, - "MySql.Data/8.0.27": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Ef+sH12/nGAiF9yLZFkuXh7vtVvEPiLKyZNJiDk+VBULzLcXj0lmfU7qcmWNCSVX5n6zu5jMV+JaNf1C+a+T8g==", - "path": "mysql.data/8.0.27", - "hashPath": "mysql.data.8.0.27.nupkg.sha512" - }, - "NETStandard.Library/1.6.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "path": "netstandard.library/1.6.1", - "hashPath": "netstandard.library.1.6.1.nupkg.sha512" - }, - "Newtonsoft.Json/13.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", - "path": "newtonsoft.json/13.0.1", - "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" - }, - "Newtonsoft.Json.Bson/1.0.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==", - "path": "newtonsoft.json.bson/1.0.2", - "hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512" - }, - "Nito.AsyncEx.Coordination/5.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QMyUfsaxov//0ZMbOHWr9hJaBFteZd66DV1ay4J5wRODDb8+K/uHC7+3VsOflo6SVw/29mu8OWZp8vMDSuzc0w==", - "path": "nito.asyncex.coordination/5.1.2", - "hashPath": "nito.asyncex.coordination.5.1.2.nupkg.sha512" - }, - "Nito.AsyncEx.Tasks/5.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jEkCfR2/M26OK/U4G7SEN063EU/F4LiVA06TtpZILMdX/quIHCg+wn31Zerl2LC+u1cyFancjTY3cNAr2/89PA==", - "path": "nito.asyncex.tasks/5.1.2", - "hashPath": "nito.asyncex.tasks.5.1.2.nupkg.sha512" - }, - "Nito.Collections.Deque/1.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-CU0/Iuv5VDynK8I8pDLwkgF0rZhbQoZahtodfL0M3x2gFkpBRApKs8RyMyNlAi1mwExE4gsmqQXk4aFVvW9a4Q==", - "path": "nito.collections.deque/1.1.1", - "hashPath": "nito.collections.deque.1.1.1.nupkg.sha512" - }, - "Nito.Disposables/2.2.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6sZ5uynQeAE9dPWBQGKebNmxbY4xsvcc5VplB5WkYEESUS7oy4AwnFp0FhqxTSKm/PaFrFqLrYr696CYN8cugg==", - "path": "nito.disposables/2.2.1", - "hashPath": "nito.disposables.2.2.1.nupkg.sha512" - }, - "Npgsql/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-T0v1fSBzcQaJoa6kHGiYYi/vwTJ5VYd8DDjCxW1jazAuO2Ak1KVWMkEcQxxz/C+H/+QteJRMi/xAVHzv1kKSgg==", - "path": "npgsql/6.0.1", - "hashPath": "npgsql.6.0.1.nupkg.sha512" - }, - "NUglify/1.16.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iAbP7HDVq4TEMzQ23/RyS1CcnM7g0Vx6S4hgg/ODyEUK/1rp9L0oFSsFhN4k5viivknlOBSXez1X+tN8Xfcz5g==", - "path": "nuglify/1.16.1", - "hashPath": "nuglify.1.16.1.nupkg.sha512" - }, - "Pipelines.Sockets.Unofficial/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7hzHplEIVOGBl5zOQZGX/DiJDHjq+RVRVrYgDiqXb6RriqWAdacXxp+XO9WSrATCEXyNOUOQg9aqQArsjase/A==", - "path": "pipelines.sockets.unofficial/2.2.0", - "hashPath": "pipelines.sockets.unofficial.2.2.0.nupkg.sha512" - }, - "Portable.BouncyCastle/1.8.10": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XLhjNAwuVB9ynwn11l5K44eyozh8q6gFseTrlnLNttejimglX7+F9+vxh60LPjvA/DAt6fUdS43N3ah8K6eaWg==", - "path": "portable.bouncycastle/1.8.10", - "hashPath": "portable.bouncycastle.1.8.10.nupkg.sha512" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.native.System/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "path": "runtime.native.system/4.3.0", - "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" - }, - "runtime.native.System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "path": "runtime.native.system.io.compression/4.3.0", - "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "path": "runtime.native.system.net.http/4.3.0", - "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UPrVPlqPRSVZaB4ADmbsQ77KXn9ORiWXyA1RP2W2+byCh3bhgT1bQz0jbeOoog9/2oTQ5wWZSDSMeb74MjezcA==", - "path": "runtime.native.system.security.cryptography.apple/4.3.1", - "hashPath": "runtime.native.system.security.cryptography.apple.4.3.1.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", - "path": "runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t15yGf5r6vMV1rB5O6TgfXKChtCaN3niwFw44M2ImX3eZ8yzueplqMqXPCbWzoBDHJVz9fE+9LFUGCsUmS2Jgg==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.1", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.1.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "SkiaSharp/2.88.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKBrwZ4TdRjPjl2tVFbcakyNZBI9zBGFzZKr6DbhgybVpjiBMvIQbbbN4Wfl0lts0TJ5AwHDr6EO7zusJJOamQ==", - "path": "skiasharp/2.88.0", - "hashPath": "skiasharp.2.88.0.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Linux.NoDependencies/2.88.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Nt1eSglEAGxFPdTMk8nAqyjFEEyRcez8qQ/YpismWrCp8ood1LekfzznxEIr6StD8G6pTXmjDkCVpfFthjTMOQ==", - "path": "skiasharp.nativeassets.linux.nodependencies/2.88.0", - "hashPath": "skiasharp.nativeassets.linux.nodependencies.2.88.0.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.macOS/2.88.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tfcr1Bnye1lsBbsskqtlkZrFDBZfIEfJoGzJ6nnJF1sSDs8zzdiuL7PjEUDEh5iHb6Wbc0la9f/OIPnUcW7KFg==", - "path": "skiasharp.nativeassets.macos/2.88.0", - "hashPath": "skiasharp.nativeassets.macos.2.88.0.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Win32/2.88.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-R//VHCO/FTBtDMyYTzazuqLU8QOczapgf9FIC6Hw2SodP79CYu27+fdGS0fL9bt1qKCCitlI22QWSniPLG8YJg==", - "path": "skiasharp.nativeassets.win32/2.88.0", - "hashPath": "skiasharp.nativeassets.win32.2.88.0.nupkg.sha512" - }, - "StackExchange.Redis/2.2.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wM0OuRyRaZTFndFRjIOvas4jjkeclRJsmNm0eAx5tOju3SQisrLubNaSFT/dBypi4Vh1n7nYc1gWpw9L7ernOg==", - "path": "stackexchange.redis/2.2.4", - "hashPath": "stackexchange.redis.2.2.4.nupkg.sha512" - }, - "System.AppContext/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "path": "system.appcontext/4.3.0", - "hashPath": "system.appcontext.4.3.0.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.Collections/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "path": "system.collections.concurrent/4.3.0", - "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" - }, - "System.Collections.Immutable/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", - "path": "system.collections.immutable/6.0.0", - "hashPath": "system.collections.immutable.6.0.0.nupkg.sha512" - }, - "System.Collections.NonGeneric/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", - "path": "system.collections.nongeneric/4.3.0", - "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" - }, - "System.Collections.Specialized/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", - "path": "system.collections.specialized/4.3.0", - "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" - }, - "System.ComponentModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", - "path": "system.componentmodel/4.3.0", - "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.Annotations/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==", - "path": "system.componentmodel.annotations/4.7.0", - "hashPath": "system.componentmodel.annotations.4.7.0.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", - "path": "system.componentmodel.primitives/4.3.0", - "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", - "path": "system.componentmodel.typeconverter/4.3.0", - "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" - }, - "System.Configuration.ConfigurationManager/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aM7cbfEfVNlEEOj3DsZP+2g9NRwbkyiAv2isQEzw7pnkDg9ekCU2m1cdJLM02Uq691OaCS91tooaxcEn8d0q5w==", - "path": "system.configuration.configurationmanager/5.0.0", - "hashPath": "system.configuration.configurationmanager.5.0.0.nupkg.sha512" - }, - "System.Console/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "path": "system.console/4.3.0", - "hashPath": "system.console.4.3.0.nupkg.sha512" - }, - "System.Data.Common/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", - "path": "system.data.common/4.3.0", - "hashPath": "system.data.common.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.DiagnosticSource/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", - "path": "system.diagnostics.diagnosticsource/6.0.0", - "hashPath": "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512" - }, - "System.Diagnostics.PerformanceCounter/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kcQWWtGVC3MWMNXdMDWfrmIlFZZ2OdoeT6pSNVRtk9+Sa7jwdPiMlNwb0ZQcS7NRlT92pCfmjRtkSWUW3RAKwg==", - "path": "system.diagnostics.performancecounter/5.0.0", - "hashPath": "system.diagnostics.performancecounter.5.0.0.nupkg.sha512" - }, - "System.Diagnostics.Process/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", - "path": "system.diagnostics.process/4.3.0", - "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.StackTrace/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", - "path": "system.diagnostics.stacktrace/4.3.0", - "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tools/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "path": "system.diagnostics.tools/4.3.0", - "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "path": "system.diagnostics.tracing/4.3.0", - "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" - }, - "System.Drawing.Common/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SztFwAnpfKC8+sEKXAFxCBWhKQaEd97EiOL7oZJZP56zbqnLpmxACWA8aGseaUExciuEAUuR9dY8f7HkTRAdnw==", - "path": "system.drawing.common/5.0.0", - "hashPath": "system.drawing.common.5.0.0.nupkg.sha512" - }, - "System.Dynamic.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", - "path": "system.dynamic.runtime/4.3.0", - "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" - }, - "System.Formats.Asn1/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MTvUIktmemNB+El0Fgw9egyqT9AYSIk6DTJeoDSpc3GIHxHCMo8COqkWT1mptX5tZ1SlQ6HJZ0OsSvMth1c12w==", - "path": "system.formats.asn1/5.0.0", - "hashPath": "system.formats.asn1.5.0.0.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "path": "system.globalization.calendars/4.3.0", - "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" - }, - "System.IdentityModel.Tokens.Jwt/6.8.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5tBCjAub2Bhd5qmcd0WhR5s354e4oLYa//kOWrkX+6/7ZbDDJjMTfwLSOiZ/MMpWdE4DWPLOfTLOq/juj9CKzA==", - "path": "system.identitymodel.tokens.jwt/6.8.0", - "hashPath": "system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512" - }, - "System.IO/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "path": "system.io/4.3.0", - "hashPath": "system.io.4.3.0.nupkg.sha512" - }, - "System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "path": "system.io.compression/4.3.0", - "hashPath": "system.io.compression.4.3.0.nupkg.sha512" - }, - "System.IO.Compression.ZipFile/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", - "path": "system.io.compression.zipfile/4.3.0", - "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "path": "system.io.filesystem/4.3.0", - "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", - "path": "system.io.filesystem.accesscontrol/5.0.0", - "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "path": "system.io.filesystem.primitives/4.3.0", - "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" - }, - "System.IO.Packaging/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-taPqPWcAj/h6e/c+zIWIVe1ddJtpV6acC6g9GpolxUcIwUaH6zc0ZbFS8kkVzBkuWv76pMalKeTzfmHtfT1pXA==", - "path": "system.io.packaging/4.0.0", - "hashPath": "system.io.packaging.4.0.0.nupkg.sha512" - }, - "System.IO.Pipelines/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-irMYm3vhVgRsYvHTU5b2gsT2CwT/SMM6LZFzuJjpIvT5Z4CshxNsaoBC1X/LltwuR3Opp8d6jOS/60WwOb7Q2Q==", - "path": "system.io.pipelines/5.0.0", - "hashPath": "system.io.pipelines.5.0.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Linq.Async/5.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TkDTElj3vvizUnhS4mj0oZW8kX6KOBcsUkj79w/q6IUI7nsW+bXmWZfixknClug/IA+8vTWcArXSjIxn9hIWxQ==", - "path": "system.linq.async/5.1.0", - "hashPath": "system.linq.async.5.1.0.nupkg.sha512" - }, - "System.Linq.Dynamic.Core/1.2.14": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lXqCW9nmZ4GLVYhRsTvYQ5y/OVAgDK/t/fA4IL8diQiVNKVOE8OTjA3HE3dYxyfsgJPhoBPK2Tw5vqdW97JQKQ==", - "path": "system.linq.dynamic.core/1.2.14", - "hashPath": "system.linq.dynamic.core.1.2.14.nupkg.sha512" - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "path": "system.linq.expressions/4.3.0", - "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" - }, - "System.Memory/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "path": "system.memory/4.5.4", - "hashPath": "system.memory.4.5.4.nupkg.sha512" - }, - "System.Memory.Data/1.0.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "path": "system.memory.data/1.0.2", - "hashPath": "system.memory.data.1.0.2.nupkg.sha512" - }, - "System.Net.Http/4.3.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "path": "system.net.http/4.3.4", - "hashPath": "system.net.http.4.3.4.nupkg.sha512" - }, - "System.Net.NameResolution/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", - "path": "system.net.nameresolution/4.3.0", - "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512" - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "path": "system.net.primitives/4.3.0", - "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" - }, - "System.Net.Requests/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", - "path": "system.net.requests/4.3.0", - "hashPath": "system.net.requests.4.3.0.nupkg.sha512" - }, - "System.Net.Sockets/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "path": "system.net.sockets/4.3.0", - "hashPath": "system.net.sockets.4.3.0.nupkg.sha512" - }, - "System.Net.WebHeaderCollection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", - "path": "system.net.webheadercollection/4.3.0", - "hashPath": "system.net.webheadercollection.4.3.0.nupkg.sha512" - }, - "System.Numerics.Vectors/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", - "path": "system.numerics.vectors/4.5.0", - "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" - }, - "System.ObjectModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "path": "system.objectmodel/4.3.0", - "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" - }, - "System.Private.DataContractSerialization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", - "path": "system.private.datacontractserialization/4.3.0", - "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" - }, - "System.Private.ServiceModel/4.9.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-d3RjkrtpjUQ63PzFmm/SZ4aOXeJNP+8YW5QeP0lCJy8iX4xlHdlNLWTF9sRn9SmrFTK757kQXT9Op/R4l858uw==", - "path": "system.private.servicemodel/4.9.0", - "hashPath": "system.private.servicemodel.4.9.0.nupkg.sha512" - }, - "System.Private.Uri/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", - "path": "system.private.uri/4.3.2", - "hashPath": "system.private.uri.4.3.2.nupkg.sha512" - }, - "System.Reflection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "path": "system.reflection/4.3.0", - "hashPath": "system.reflection.4.3.0.nupkg.sha512" - }, - "System.Reflection.DispatchProxy/4.7.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-C1sMLwIG6ILQ2bmOT4gh62V6oJlyF4BlHcVMrOoor49p0Ji2tA8QAoqyMcIhAdH6OHKJ8m7BU+r4LK2CUEOKqw==", - "path": "system.reflection.dispatchproxy/4.7.1", - "hashPath": "system.reflection.dispatchproxy.4.7.1.nupkg.sha512" - }, - "System.Reflection.Emit/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==", - "path": "system.reflection.emit/4.7.0", - "hashPath": "system.reflection.emit.4.7.0.nupkg.sha512" - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Metadata/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==", - "path": "system.reflection.metadata/5.0.0", - "hashPath": "system.reflection.metadata.5.0.0.nupkg.sha512" - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "path": "system.reflection.primitives/4.3.0", - "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" - }, - "System.Reflection.TypeExtensions/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", - "path": "system.reflection.typeextensions/4.7.0", - "hashPath": "system.reflection.typeextensions.4.7.0.nupkg.sha512" - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, - "System.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "path": "system.runtime/4.3.0", - "hashPath": "system.runtime.4.3.0.nupkg.sha512" - }, - "System.Runtime.Caching/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-30D6MkO8WF9jVGWZIP0hmCN8l9BTY4LCsAzLIe4xFSXzs+AjDotR7DpSmj27pFskDURzUvqYYY0ikModgBTxWw==", - "path": "system.runtime.caching/5.0.0", - "hashPath": "system.runtime.caching.5.0.0.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "path": "system.runtime.interopservices.runtimeinformation/4.3.0", - "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512" - }, - "System.Runtime.Loader/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", - "path": "system.runtime.loader/4.3.0", - "hashPath": "system.runtime.loader.4.3.0.nupkg.sha512" - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "path": "system.runtime.numerics/4.3.0", - "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Json/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", - "path": "system.runtime.serialization.json/4.3.0", - "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "path": "system.security.accesscontrol/5.0.0", - "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Algorithms/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DVUblnRfnarrI5olEC2B/OCsJQd0anjVaObQMndHSc43efbc88/RMOlDyg/EyY0ix5ecyZMXS8zMksb5ukebZA==", - "path": "system.security.cryptography.algorithms/4.3.1", - "hashPath": "system.security.cryptography.algorithms.4.3.1.nupkg.sha512" - }, - "System.Security.Cryptography.Cng/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", - "path": "system.security.cryptography.cng/5.0.0", - "hashPath": "system.security.cryptography.cng.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "path": "system.security.cryptography.csp/4.3.0", - "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "path": "system.security.cryptography.encoding/4.3.0", - "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "path": "system.security.cryptography.openssl/4.3.0", - "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Pkcs/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9TPLGjBCGKmNvG8pjwPeuYy0SMVmGZRwlTZvyPHDbYv/DRkoeumJdfumaaDNQzVGMEmbWtg07zUpSW9q70IlDQ==", - "path": "system.security.cryptography.pkcs/5.0.0", - "hashPath": "system.security.cryptography.pkcs.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "path": "system.security.cryptography.primitives/4.3.0", - "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.ProtectedData/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HGxMSAFAPLNoxBvSfW08vHde0F9uh7BjASwu6JF9JnXuEPhCY3YUqURn0+bQV/4UWeaqymmrHWV+Aw9riQCtCA==", - "path": "system.security.cryptography.protecteddata/5.0.0", - "hashPath": "system.security.cryptography.protecteddata.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "path": "system.security.cryptography.x509certificates/4.3.0", - "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Xml/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MYmkHtCW+paFmPGFDktnLdOeH3zUrNchbZNki87E1ejNSMm9enSRbJokmvFrsWUrDE4bRE1lVeAle01+t6SGhA==", - "path": "system.security.cryptography.xml/5.0.0", - "hashPath": "system.security.cryptography.xml.5.0.0.nupkg.sha512" - }, - "System.Security.Permissions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uE8juAhEkp7KDBCdjDIE3H9R1HJuEHqeqX8nLX9gmYKWwsqk3T5qZlPx8qle5DPKimC/Fy3AFTdV7HamgCh9qQ==", - "path": "system.security.permissions/5.0.0", - "hashPath": "system.security.permissions.5.0.0.nupkg.sha512" - }, - "System.Security.Principal.Windows/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", - "path": "system.security.principal.windows/5.0.0", - "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" - }, - "System.Security.SecureString/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", - "path": "system.security.securestring/4.3.0", - "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" - }, - "System.ServiceModel.Http/4.9.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z+s3RkLNzJ31fDXAjqXdXp67FqsNG4V3Md3r7FOrzMkHmg61gY8faEfTFPBLxU9tax1HPWt6IHVAquXBKySJaw==", - "path": "system.servicemodel.http/4.9.0", - "hashPath": "system.servicemodel.http.4.9.0.nupkg.sha512" - }, - "System.ServiceModel.Primitives/4.9.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LTFPVdS8Nf76xg/wRZkDa+2Q+GnjTOmwkTlwuoetwX37mAfYnGkf7p8ydhpDwVmomNljpUOhUUGxfjQyd5YcOg==", - "path": "system.servicemodel.primitives/4.9.0", - "hashPath": "system.servicemodel.primitives.4.9.0.nupkg.sha512" - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "path": "system.text.encoding/4.3.0", - "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding.CodePages/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", - "path": "system.text.encoding.codepages/5.0.0", - "hashPath": "system.text.encoding.codepages.5.0.0.nupkg.sha512" - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "path": "system.text.encoding.extensions/4.3.0", - "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" - }, - "System.Text.Encodings.Web/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", - "path": "system.text.encodings.web/6.0.0", - "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512" - }, - "System.Text.Json/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", - "path": "system.text.json/6.0.0", - "hashPath": "system.text.json.6.0.0.nupkg.sha512" - }, - "System.Text.RegularExpressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "path": "system.text.regularexpressions/4.3.0", - "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "path": "system.threading.tasks/4.3.0", - "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" - }, - "System.Threading.Tasks.Parallel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "path": "system.threading.tasks.parallel/4.3.0", - "hashPath": "system.threading.tasks.parallel.4.3.0.nupkg.sha512" - }, - "System.Threading.Thread/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "path": "system.threading.thread/4.3.0", - "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" - }, - "System.Threading.ThreadPool/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "path": "system.threading.threadpool/4.3.0", - "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" - }, - "System.Threading.Timer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", - "path": "system.threading.timer/4.3.0", - "hashPath": "system.threading.timer.4.3.0.nupkg.sha512" - }, - "System.ValueTuple/4.4.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BahUww/+mdP4ARCAh2RQhQTg13wYLVrBb9SYVgW8ZlrwjraGCXHGjo0oIiUfZ34LUZkMMR+RAzR7dEY4S1HeQQ==", - "path": "system.valuetuple/4.4.0", - "hashPath": "system.valuetuple.4.4.0.nupkg.sha512" - }, - "System.Windows.Extensions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c1ho9WU9ZxMZawML+ssPKZfdnrg/OjR3pe0m9v8230z3acqphwvPJqzAkH54xRYm5ntZHGG1EPP3sux9H3qSPg==", - "path": "system.windows.extensions/5.0.0", - "hashPath": "system.windows.extensions.5.0.0.nupkg.sha512" - }, - "System.Xml.ReaderWriter/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fVU1Xp9TEOHv1neQDtcJ4hNfYJ1pjfXzKY3VFeiRZK6HTV4Af2Ihyvq1FkPLrL1hzZhXv7NTmowQnL5DgTzIKA==", - "path": "system.xml.readerwriter/4.3.1", - "hashPath": "system.xml.readerwriter.4.3.1.nupkg.sha512" - }, - "System.Xml.XDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "path": "system.xml.xdocument/4.3.0", - "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", - "path": "system.xml.xmldocument/4.3.0", - "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlSerializer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", - "path": "system.xml.xmlserializer/4.3.0", - "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" - }, - "WebMarkupMin.AspNet.Common/2.10.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QmsjcOQkUQ7kEqzMEXuvVrcBu90B7tfPe177PdoAroakgvAhu/kJf96Pn0OSwVWXx4d8gNjFNYhMbg1ghYYPzw==", - "path": "webmarkupmin.aspnet.common/2.10.0", - "hashPath": "webmarkupmin.aspnet.common.2.10.0.nupkg.sha512" - }, - "WebMarkupMin.AspNetCore6/2.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-H17p+ZVkA1jm6LcMtxvc13UMtFY+RsKOHmRSUQngF/Tu7IlN8N+TfwYwOZmrgBVNOFFMAsYiRBwbvTqmbGrhMQ==", - "path": "webmarkupmin.aspnetcore6/2.11.0", - "hashPath": "webmarkupmin.aspnetcore6.2.11.0.nupkg.sha512" - }, - "WebMarkupMin.Core/2.9.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FlEMQbamh/L6nYa4A7coH0X3G6IynOM7q+/3Wub7Y4DVGyOEXHQbUHkvJ61RXtFnT9tagfzsn1iiSm3VoOumzw==", - "path": "webmarkupmin.core/2.9.0", - "hashPath": "webmarkupmin.core.2.9.0.nupkg.sha512" - }, - "WebMarkupMin.NUglify/2.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qD4Smh2MMggVlJk+bur2TZ5o/FasrhY/uqgiZL+yeWR2WOLviQsnlWqhI41SZcV5XUnSuy4Fkx3ahpgeHbusIg==", - "path": "webmarkupmin.nuglify/2.11.0", - "hashPath": "webmarkupmin.nuglify.2.11.0.nupkg.sha512" - }, - "Nop.Services/4.5.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Nop.Web.Framework/4.5.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Antiforgery/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authentication.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authentication.Cookies/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authentication.Core/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authentication/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authentication.OAuth/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authorization/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Authorization.Policy/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Components.Authorization/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Components/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Components.Forms/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Components.Server/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Components.Web/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Connections.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.CookiePolicy/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Cors/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Cryptography.Internal.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.DataProtection.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.DataProtection.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.DataProtection.Extensions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Diagnostics.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Diagnostics/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Diagnostics.HealthChecks/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.HostFiltering/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Hosting.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Hosting/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Html.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Connections.Common/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Connections/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Extensions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Features.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Http.Results/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.HttpLogging/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.HttpOverrides/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.HttpsPolicy/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Identity/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Localization/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Localization.Routing/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Metadata/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.ApiExplorer/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Core/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Cors/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.DataAnnotations/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Formatters.Json/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Formatters.Xml/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Localization/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.Razor/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.RazorPages/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.TagHelpers/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Mvc.ViewFeatures/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Razor/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Razor.Runtime/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.ResponseCaching.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.ResponseCaching/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.ResponseCompression/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Rewrite/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Routing.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Routing/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.HttpSys/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.IIS/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.IISIntegration/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.Kestrel.Core/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.Kestrel/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Session/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.SignalR.Common/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.SignalR.Core/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.SignalR/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.SignalR.Protocols.Json/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.StaticFiles/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.WebSockets/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.WebUtilities/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.CSharp.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Caching.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Caching.Memory.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Binder/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.CommandLine/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.FileExtensions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Ini/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Json/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.KeyPerFile/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.UserSecrets/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Xml/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.DependencyInjection.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.DependencyInjection.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Diagnostics.HealthChecks/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Features/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.FileProviders.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.FileProviders.Composite/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.FileProviders.Embedded/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.FileProviders.Physical/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.FileSystemGlobbing/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Hosting.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Hosting/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Http/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Identity.Core/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Identity.Stores/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Localization.Abstractions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Localization/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.Abstractions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.Configuration/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.Console/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.Debug/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.EventLog/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.EventSource/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Logging.TraceSource/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.ObjectPool.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Options.ConfigurationExtensions/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Options.DataAnnotations/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Options.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.WebEncoders/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.JSInterop/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Net.Http.Headers/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.VisualBasic.Core/11.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.VisualBasic/10.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Win32.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Win32.Registry.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "mscorlib/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "netstandard/2.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Nop.Core.Reference/4.5.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Nop.Data.Reference/4.5.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Nop.Web.Reference/4.5.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.AppContext.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Buffers.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Collections.Concurrent.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Collections.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Collections.Immutable.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Collections.NonGeneric.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Collections.Specialized.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.Annotations.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.DataAnnotations/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.EventBasedAsync/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ComponentModel.TypeConverter.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Configuration/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Console.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Core/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Data.Common.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Data.DataSetExtensions/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Data/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.Contracts/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.Debug.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.DiagnosticSource.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.EventLog/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.FileVersionInfo/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.Process.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.StackTrace.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.TextWriterTraceListener/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.Tools.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.TraceSource/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Diagnostics.Tracing.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Drawing/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Drawing.Primitives/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Dynamic.Runtime.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Formats.Asn1.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Globalization.Calendars.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Globalization.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Globalization.Extensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Compression.Brotli/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Compression.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Compression.FileSystem/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Compression.ZipFile.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.FileSystem.AccessControl.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.FileSystem.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.FileSystem.DriveInfo/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.FileSystem.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.FileSystem.Watcher/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.IsolatedStorage/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.MemoryMappedFiles/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Pipelines.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Pipes.AccessControl/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.Pipes/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.IO.UnmanagedMemoryStream/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Linq.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Linq.Expressions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Linq.Parallel/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Linq.Queryable/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Memory.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Http.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Http.Json/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.HttpListener/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Mail/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.NameResolution.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.NetworkInformation/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Ping/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Requests.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Security/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.ServicePoint/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.Sockets.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.WebClient/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.WebHeaderCollection.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.WebProxy/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.WebSockets.Client/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Net.WebSockets/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Numerics/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Numerics.Vectors.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ObjectModel.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.DispatchProxy.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Emit.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Emit.ILGeneration.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Emit.Lightweight.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Extensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Metadata.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Reflection.TypeExtensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Resources.Reader/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Resources.ResourceManager.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Resources.Writer/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.CompilerServices.Unsafe.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.CompilerServices.VisualC/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Extensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Handles.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.InteropServices.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.InteropServices.RuntimeInformation.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Intrinsics/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Loader.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Numerics.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Serialization/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Serialization.Formatters.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Serialization.Json.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Serialization.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Runtime.Serialization.Xml/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.AccessControl.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Claims/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Algorithms.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Cng.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Csp.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Encoding.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.OpenSsl.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Primitives.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.X509Certificates.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Cryptography.Xml.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Principal/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.Principal.Windows.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Security.SecureString.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ServiceModel.Web/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ServiceProcess/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.Encoding.CodePages.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.Encoding.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.Encoding.Extensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.Encodings.Web.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.Json.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Text.RegularExpressions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Channels/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Overlapped/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Tasks.Dataflow/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Tasks.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Tasks.Extensions.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Tasks.Parallel.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Thread.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.ThreadPool.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Threading.Timer.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Transactions/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Transactions.Local/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.ValueTuple.Reference/4.0.3.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Web/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Web.HttpUtility/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Windows/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.Linq/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.ReaderWriter.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.Serialization/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.XDocument.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.XmlDocument.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.XmlSerializer.Reference/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.XPath/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "System.Xml.XPath.XDocument/6.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "WindowsBase/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Nop.Core/4.5.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Nop.Data/4.5.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Nop.Web/4.5.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - } -} \ No newline at end of file diff --git a/src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.dll b/src/Plugins/Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.dll deleted file mode 100644 index ec10dd2c910440bf7cf76ce2434c9262db67779f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252928 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 diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/.DS_Store b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..94fa4fed9081ac6b2d60dc327063cccf8994c587 GIT binary patch literal 10244 zcmeHM-D@0G6hG4>&BTo*Xaf~L7_o{EA#OIBR9bPf*$7pmp^^n$5*dcy)Y_JrH{!_Q0M8cz$qjah>+-u2-w612=U9Ks|`ps^A&t z043x2b=t4HUadr-(>py_zNqCNF)U9U?GD3Hr~SI?)t)$6o;X>4&z65eu~hGna}=Dc zv{%RX*aNW#f*#aI&NkJs6I}KI_TJrhqJ)jMQ&Sdbd^Pf(- z-!hW`s>dN3C9Jogg($ISeG{>%;jfIG(!U2Wi&ucuV-q1I*&N%6)~~a=`t&@_So%@7A(nu5%5-4qEPZ$FewO*qrDvpW;c_QR>8y5tU3t@=G=vVFQxrxp z@+OH9dJNNa5tD?A;Z=q8MiLTFf4b!%64L(TSxAJSbQWJGE_`yiqGA(@>jAUZ}5~W+`Gd;fi($b?UvY|Tli0+4# z+_1j!oU#Z$C5+2jfD=Zh;3Tk;%N=i*xW$w zEy3yzBEwlVsiM@vSe&FB-teZ27xgFcK8JTjjMfHX=+e58t=Osvp7;J!{phWO-msxC zdcwF6Jq^H`Lcku3hcJ}z`0+1x;R#<}_w|dvefasw9ko^3YwhKIuvPf?z9sf=LV2#| z*L83~&Py)5)wW*HGTw%lc?-1(-xu*@ju6hKzIefpN`JzVfKHw1^{a2}*4EU>2*LF@ z_rnSHpp9}gBzv;pvx*t4gN(uk-peNG58m(!ez%0^k@<>@G<0x&=spUwg}vOypPES{ zY~c*j^$gK6@MYREdsI>UU5lcI)V6e#}fIjr|`l zG$@h#zgN+yQIaXj$feKum}p2u36!xnz_3Hu&f1cmuCUR?JxY3@72VTgv1obQ z!hd9dpWT4Y>5k^~M78HPp3cklMp8Z{hxIA|IHw~G6sx+y<))i zvuT#%mbA9EZjNiMhu%V2*sl`YhF}s)F?_icpFpEv-SY$(6e~fjKB`mu~2NHo}w@l0|Nsi1A_nqLtavOaY0f}e$vFkm6HubSn63B92rs= zav3raQb5JqlL~S&i%Sd)t}!w(v#_$UbFg!8bHoN`r7fQWN`UP)qRUTP6oLuN`UP)SU9W?o8uxl?{=UP>`oZ!l0I6DY&M$-x;f zAYNTrVXmWKVr*7h%gG_CtZy9@pPiGNm){9=8xSx8Jp%^3P#Q*c z0U1a>Dhn>k%gN762Z}Ooc4R)rva!L7aWgvyKL;>ufCAr{C-aL~a)5LLO=Q{}AhLxS E04|YGd;kCd diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/CourseController.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/CourseController.cs new file mode 100755 index 0000000..b2f9fd8 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/CourseController.cs @@ -0,0 +1,857 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +//using System.Web.Mvc; +using Microsoft.AspNetCore.Mvc; +using Nop.Core; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Factories; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Plugin.Misc.SimpleLMS.Services; +using Nop.Services.Customers; +using Nop.Services.Localization; +using Nop.Services.Logging; +using Nop.Services.Messages; +using Nop.Services.Security; +using Nop.Web.Areas.Admin.Controllers; +using Nop.Web.Areas.Admin.Infrastructure.Mapper.Extensions; +using Nop.Web.Framework.Mvc.Filters; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Controllers +{ + public partial class CourseController : BaseAdminController + { + private readonly IWorkContext _workContext; + private readonly IPermissionService _permissionService; + private readonly ILocalizationService _localizationService; + private readonly ICustomerActivityService _customerActivityService; + private readonly AdminCourseModelFactory _courseModelFactory; + private readonly CourseService _courseService; + private readonly INotificationService _notificationService; + + public CourseController(IPermissionService permissionService + , ILocalizationService localizationService + , ICustomerActivityService customerActivityService + , ICustomerService customerService + , AdminCourseModelFactory courseModelFactory + , CourseService courseService + , INotificationService notificationService + , IWorkContext workContext) + { + _permissionService = permissionService; + _localizationService = localizationService; + _customerActivityService = customerActivityService; + _courseModelFactory = courseModelFactory; + _courseService = courseService; + _notificationService = notificationService; + _workContext = workContext; + } + + public virtual IActionResult Index() + { + return RedirectToAction("List"); + } + + public virtual async Task List() + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var courseSearchModel = new CourseSearchModel(); + + //prepare model + var model = await _courseModelFactory.PrepareCourseSearchModelAsync(courseSearchModel); + + return View("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/List.cshtml", model); + } + + [HttpPost] + public virtual async Task CourseList(CourseSearchModel searchModel) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + var customer = await _workContext.GetCurrentCustomerAsync(); + + searchModel.InstructorGUID = customer.CustomerGuid.ToString(); + + //prepare model + var model = await _courseModelFactory.PrepareCourseListModelAsync(searchModel); + + return Json(model); + } + + + public virtual async Task Create() + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var model = await _courseModelFactory.PrepareCourseModelAsync(new CourseModel(), null); + + return View("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/Create.cshtml", model); + } + + public virtual async Task Sections(int courseId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var courseExisting = await _courseService.GetCourseById(courseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + + + var model = await _courseModelFactory.PrepareCourseModelAsync(new CourseModel(), courseExisting); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Sections.cshtml", model.Sections); + } + + [HttpPost, ParameterBasedOnFormName("save-continue", "continueEditing")] + [ValidateAntiForgeryToken] + public virtual async Task Create(CourseModel model, bool continueEditing) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + if (ModelState.IsValid) + { + var customer = await _workContext.GetCurrentCustomerAsync(); + var course = model.ToEntity(); + + course.InstructorId = customer.Id; + course.InstructorGuid = customer.CustomerGuid; + course.CreatedOnUtc = DateTime.UtcNow; + course.UpdatedOnUtc = DateTime.UtcNow; + + await _courseService.InsertOrUpdateCourseAsync(course); + + //foreach (var sectionModel in model.Sections) + //{ + // var section = sectionModel.ToEntity
(); + // section.CourseId = course.Id; + // await _courseService.InsertOrUpdateSectionAsync(section); + // foreach (var lessonModel in sectionModel.Lessons) + // { + // var lesson = lessonModel.ToEntity(); + // await _courseService.InsertOrUpdateLessonAsync(lesson); + // await _courseService.InsertOrUpdateSectionLessonAsync(new SectionLesson + // { + // CourseId = course.Id, + // DisplayOrder = lessonModel.DisplayOrder, + // LessonId = lesson.Id, + // IsFreeLesson = lessonModel.IsFreeLesson, + // SectionId = section.Id + // }); + + // if (lessonModel.LessonType == LessonType.Document) + // { + // foreach (var attachmentModel in lessonModel.Attachments) + // { + // var attachment = attachmentModel.ToEntity(); + // attachment.InstructorId = customer.Id; + // attachment.InstructorGuid = customer.CustomerGuid; + // await _courseService.InsertOrUpdateAttachmentAsync(attachment); + // await _courseService.InsertOrUpdateLessonAttachmentAsync(new LessonAttachment + // { + // AttachmentId = attachment.Id, + // LessonId = lesson.Id + // }); + // } + // } + // else if (lessonModel.LessonType == LessonType.Video) + // { + // if (lessonModel.Video != null) + // { + // var video = lessonModel.Video.ToEntity
(); + // section.CourseId = course.Id; + // await _courseService.InsertOrUpdateSectionAsync(section); + + // foreach (var lessonModel in sectionModel.Lessons) + // { + // var lesson = lessonModel.ToEntity(); + // await _courseService.InsertOrUpdateLessonAsync(lesson); + // await _courseService.InsertOrUpdateSectionLessonAsync(new SectionLesson + // { + // CourseId = course.Id, + // DisplayOrder = lessonModel.DisplayOrder, + // LessonId = lesson.Id, + // IsFreeLesson = lessonModel.IsFreeLesson, + // SectionId = section.Id + // }); + + // if (lessonModel.LessonType == LessonType.Document) + // { + // foreach (var attachmentModel in lessonModel.Attachments) + // { + // var attachment = attachmentModel.ToEntity(); + // attachment.InstructorId = customer.Id; + // attachment.InstructorGuid = customer.CustomerGuid; + // await _courseService.InsertOrUpdateAttachmentAsync(attachment); + // await _courseService.InsertOrUpdateLessonAttachmentAsync(new LessonAttachment + // { + // AttachmentId = attachment.Id, + // LessonId = lesson.Id + // }); + // } + // } + // else if (lessonModel.LessonType == LessonType.Video) + // { + // if (lessonModel.Video != null) + // { + // var video = lessonModel.Video.ToEntity
(); + await _courseService.InsertOrUpdateSectionAsync(section); + + return Json(new { success = true }); + } + else + { + return Json(new + { + success = false, + responseText = await _localizationService.GetResourceAsync("SimpleLMS.InvalidData") + }); + } + + + } + + + public virtual async Task EditSection(int sectionId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + var sectionExisting = await _courseService.GetSectionByIdAsync(sectionId); + var courseExisting = await _courseService.GetCourseById(sectionExisting.CourseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + var model = await _courseModelFactory.PrepareSectionModelAsync(new SectionModel(), courseExisting, sectionExisting); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Section_CreateOrEdit.cshtml", model); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task EditSection(SectionModel sectionModel) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + if (sectionModel.Id == 0) + return AccessDeniedView(); + + var courseExisting = await _courseService.GetCourseById(sectionModel.CourseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + + if (ModelState.IsValid) + { + var section = sectionModel.ToEntity
(); + await _courseService.InsertOrUpdateSectionAsync(section); + + return Json(new { success = true }); + } + else + { + return Json(new + { + success = false, + responseText = await _localizationService.GetResourceAsync("SimpleLMS.InvalidData") + }); + } + + + } + + public virtual async Task SortLessons(int sectionId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var sectionExisting = await _courseService.GetSectionByIdAsync(sectionId); + var courseExisting = await _courseService.GetCourseById(sectionExisting.CourseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + var sectionLessons = await _courseService.GetSectionLessonsBySectionIdAsync(sectionExisting.Id); + var lessons = await _courseService.GetLessonsBySectionIdAsync(sectionExisting.Id); + + var doModels = from sl in sectionLessons + select new DisplayOrderRecord + { + Id = sl.Id, + DisplayOrder = sl.DisplayOrder, + DisplayText = lessons.Where(p => p.Id == sl.LessonId).Select(l => l.Name).FirstOrDefault() + }; + + var model = await _courseModelFactory.PrepareSortableEntityModelAsync(new SortableEntity(), doModels, SortRecordType.Lesson, sectionExisting.Id); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Sortable.cshtml", model); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task SortLessons(SortableEntity sortableEntity) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var sectionExisting = await _courseService.GetSectionByIdAsync(sortableEntity.ParentId); + var courseExisting = await _courseService.GetCourseById(sectionExisting.CourseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + var sectionLessons = await _courseService.GetSectionLessonsBySectionIdAsync(sectionExisting.Id); + + if (sectionLessons != null && sectionLessons.Count > 0) + { + + for (int i = 0; i < sortableEntity.NewSortOrderValues.Count; i++) + { + sortableEntity.NewSortOrderValues[i] = Regex.Match(sortableEntity.NewSortOrderValues[i], @"\d+").Value; + } + + foreach (var sl in sectionLessons) + { + sl.DisplayOrder = Array.FindIndex(sortableEntity.NewSortOrderValues.ToArray() + , x => x == sl.Id.ToString()) + 1; + } + + await _courseService.UpdateSectionLessonsAsync(sectionLessons); + + return Json(new { Result = true }); + } + + return Json(new { Result = false }); + } + + public virtual async Task SortSections(int courseId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var courseExisting = await _courseService.GetCourseById(courseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + var sections = await _courseService.GetSectionsByCourseIdAsync(courseExisting.Id); + + var inputModels = from s in sections + select new DisplayOrderRecord + { + Id = s.Id, + DisplayOrder = s.DisplayOrder, + DisplayText = s.Title + }; + + var model = await _courseModelFactory.PrepareSortableEntityModelAsync(new SortableEntity(), inputModels, SortRecordType.Section, courseExisting.Id); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Sortable.cshtml", model); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task SortSections(SortableEntity sortableEntity) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var courseExisting = await _courseService.GetCourseById(sortableEntity.ParentId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + + var sections = await _courseService.GetSectionsByCourseIdAsync(sortableEntity.ParentId); + + if (sections != null && sections.Count > 0) + { + + for (int i = 0; i < sortableEntity.NewSortOrderValues.Count; i++) + { + sortableEntity.NewSortOrderValues[i] = Regex.Match(sortableEntity.NewSortOrderValues[i], @"\d+").Value; + } + + foreach (var sl in sections) + { + sl.DisplayOrder = Array.FindIndex(sortableEntity.NewSortOrderValues.ToArray() + , x => x == sl.Id.ToString()) + 1; + + await _courseService.InsertOrUpdateSectionAsync(sl); + } + + + + return Json(new { Result = true }); + } + + return Json(new { Result = false }); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task DeleteSection(int sectionId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + var section = await _courseService.GetSectionByIdAsync(sectionId); + + var courseExisting = await _courseService.GetCourseById(section.CourseId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + await _courseService.DeleteSectionAsync(sectionId); + + return Json(new { Result = true }); + } + + public virtual async Task CreateLesson(int sectionId, int courseId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + var section = await _courseService.GetSectionByIdAsync(sectionId); + var customer = await _workContext.GetCurrentCustomerAsync(); + var courseExisting = await _courseService.GetCourseById(section.CourseId); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + if (courseExisting.Id != courseId) + return await AccessDeniedDataTablesJson(); + + var model = await _courseModelFactory.PrepareLessonModelAsync(new LessonModel(), section, courseExisting, null); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Lesson_CreateOrEdit.cshtml", model); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task CreateLesson(LessonModel lessonModel) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + if (lessonModel.Id > 0) + return AccessDeniedView(); + + var section = await _courseService.GetSectionByIdAsync(lessonModel.SectionId); + var customer = await _workContext.GetCurrentCustomerAsync(); + var courseExisting = await _courseService.GetCourseById(section.CourseId); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + if (ModelState.IsValid) + { + var videoId = 0; + + if (lessonModel.LessonType == LessonType.Video) + { + var video = new Video(); + video.Duration = lessonModel.Duration; + video.InstructorGuid = customer.CustomerGuid; + video.InstructorId = customer.Id; + video.VideoTypeId = (int)lessonModel.VideoType; + video.VideoIdFromProvider = lessonModel.VideoIdFromProvider; + + await _courseService.InsertOrUpdateVideoAsync(video); + videoId = video.Id; + } + + + var lesson = lessonModel.ToEntity(); + + + + if (lessonModel.LessonType == LessonType.Text) + { + lesson.VideoId = null; + } + + lesson.InstructorId = customer.Id; + lesson.InstructorGuid = customer.CustomerGuid; + + lesson.DocumentId = null; + lesson.PictureId = null; + + lesson.LessonTypeId = (int)lessonModel.LessonType; + + if (videoId > 0) + lesson.VideoId = videoId; + + await _courseService.InsertOrUpdateLessonAsync(lesson); + + var sectionLesson = new SectionLesson(); + sectionLesson.SectionId = lessonModel.SectionId; + sectionLesson.LessonId = lesson.Id; + sectionLesson.DisplayOrder = lessonModel.DisplayOrder; + sectionLesson.IsFreeLesson = lessonModel.IsFreeLesson; + sectionLesson.CourseId = lessonModel.CourseId; + + await _courseService.InsertOrUpdateSectionLessonAsync(sectionLesson); + + return Ok(); + } + + return BadRequest(ModelState); + + } + + + public virtual async Task EditLesson(int lessonId, int sectionId, int courseId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + var lesson = await _courseService.GetLessonByIdAsync(lessonId); + var customer = await _workContext.GetCurrentCustomerAsync(); + + if (lesson.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + var lessonSections = await _courseService.GetLessonSectionByLessonIdAsync(lessonId); + + if (!lessonSections.Select(p => p.SectionId).Contains(sectionId)) + return await AccessDeniedDataTablesJson(); + + var section = await _courseService.GetSectionByIdAsync(sectionId); + + var courseExisting = await _courseService.GetCourseById(section.CourseId); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + if (courseExisting.Id != courseId) + return await AccessDeniedDataTablesJson(); + + + var model = await _courseModelFactory.PrepareLessonModelAsync(new LessonModel(), section, courseExisting, lesson); + + return PartialView("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Course/_CreateOrUpdate.Lesson_CreateOrEdit.cshtml", model); + + } + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task EditLesson(LessonModel lessonModel) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return await AccessDeniedDataTablesJson(); + + if (lessonModel.Id == 0) + return AccessDeniedView(); + + + var lesson = await _courseService.GetLessonByIdAsync(lessonModel.Id); + var customer = await _workContext.GetCurrentCustomerAsync(); + if (lesson.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + var section = await _courseService.GetSectionByIdAsync(lessonModel.SectionId); + var courseExisting = await _courseService.GetCourseById(section.CourseId); + + if (courseExisting.Id != lessonModel.CourseId) + return await AccessDeniedDataTablesJson(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return await AccessDeniedDataTablesJson(); + + if (ModelState.IsValid) + { + var videoId = 0; + + var videoIdToDelete = 0; + + if (lessonModel.LessonType == LessonType.Video) + { + var video = await _courseService.GetVideoByLessonIdAsync(lessonModel.Id); + + if (video == null) + video = new Video(); + + video.Duration = lessonModel.Duration; + video.InstructorGuid = customer.CustomerGuid; + video.InstructorId = customer.Id; + video.VideoTypeId = (int)lessonModel.VideoType; + video.VideoIdFromProvider = lessonModel.VideoIdFromProvider; + + await _courseService.InsertOrUpdateVideoAsync(video); + videoId = video.Id; + } + else if (lessonModel.LessonType == LessonType.Text && lesson.LessonType == LessonType.Video) + { + var video = await _courseService.GetVideoByLessonIdAsync(lessonModel.Id); + videoIdToDelete = video.Id; + } + + lesson = lessonModel.ToEntity(); + + if (lessonModel.LessonType == LessonType.Text) + { + lesson.VideoId = null; + } + + lesson.InstructorId = customer.Id; + lesson.InstructorGuid = customer.CustomerGuid; + + lesson.DocumentId = null; + lesson.PictureId = null; + + lesson.LessonTypeId = (int)lessonModel.LessonType; + + if (videoId > 0) + lesson.VideoId = videoId; + + await _courseService.InsertOrUpdateLessonAsync(lesson); + + if (videoIdToDelete > 0) + await _courseService.DeleteVideoAsync(videoIdToDelete); + + return Ok(); + } + + return BadRequest(ModelState); + + } + + + [HttpPost] + [ValidateAntiForgeryToken] + public virtual async Task DeleteLesson(int lessonId, int sectionId, int courseId) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageProducts)) + return AccessDeniedView(); + + var lesson = await _courseService.GetLessonByIdAsync(lessonId); + var customer = await _workContext.GetCurrentCustomerAsync(); + if (lesson.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + var section = await _courseService.GetSectionByIdAsync(sectionId); + var courseExisting = await _courseService.GetCourseById(section.CourseId); + + if (courseExisting.Id != courseId) + return AccessDeniedView(); + + if (courseExisting.InstructorGuid != customer.CustomerGuid) + return AccessDeniedView(); + + await _courseService.DeleteSectionLessonAsync(sectionId, lessonId); + + await _customerActivityService.InsertActivityAsync(customer, "DeleteLesson", + await _localizationService.GetResourceAsync("SimpleLMS.Lesson") + ": " + lesson.Id + ". " + lesson.Name + + await _localizationService.GetResourceAsync("SimpleLMS.Lesson") + ": " + section.Id + ". " + section.Title); + + //_notificationService.SuccessNotification(await _localizationService.GetResourceAsync("SimpleLMS.Lesson") + ' ' + // + await _localizationService.GetResourceAsync("SimpleLMS.Deleted")); + + return Json(new { Result = true }); + + } + + + + private async Task NormalizeSections(List lstSectionsToDelete) + { + foreach (var secId in lstSectionsToDelete) + { + //var section = await _courseService.GetSectionByIdAsync(secId); + //var lessons = await _courseService.GetLessonsBySectionIdAsync(secId); + + //foreach (var lesson in lessons) + //{ + // await _courseService.DeleteLessonAttachmentsAsync(lesson, secId); + // await _courseService.DeleteLessonVideosAsync(lesson, secId); + //} + + await _courseService.DeleteSectionLessonsBySecIdAsync(secId); + await _courseService.DeleteSectionAsync(secId); + } + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/SettingsController.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/SettingsController.cs new file mode 100755 index 0000000..af9dfb9 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Controllers/SettingsController.cs @@ -0,0 +1,85 @@ +using Microsoft.AspNetCore.Mvc; +using Nop.Core; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Services.Configuration; +using Nop.Services.Localization; +using Nop.Services.Security; +using Nop.Web.Areas.Admin.Controllers; +using System.Threading.Tasks; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Controllers +{ + public partial class SettingsController : BaseAdminController + { + private readonly ISettingService _settingService; + private readonly IStoreContext _storeContext; + private readonly IPermissionService _permissionService; + public SettingsController(ISettingService settingService,IStoreContext storeContext,ILocalizationService localizationService,IPermissionService permissionService) + { + _settingService = settingService; + _storeContext = storeContext; + _permissionService = permissionService; + + } + + public async Task Configure() + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageWidgets)) + return AccessDeniedView(); + + //load settings for a chosen store scope + var storeScope = await _storeContext.GetActiveStoreScopeConfigurationAsync(); + var simpleLMSSettings = await _settingService.LoadSettingAsync(storeScope); + var model = new ConfigurationModel + { + //YouTubeApiKey = simpleLMSSettings.YouTubeApiKey, + //VimeoAppId=simpleLMSSettings.VimeoAppId, + VimeoClient=simpleLMSSettings.VimeoClient, + VimeoAccess=simpleLMSSettings.VimeoAccess, + VimeoSecret=simpleLMSSettings.VimeoSecret, + //VdoCipherKey=simpleLMSSettings.VdoCipherKey + }; + return View("~/Plugins/Misc.SimpleLMS/Areas/Admin/Views/Settings/Configure.cshtml", model); + } + + [HttpPost] + /// A task that represents the asynchronous operation + public async Task Configure(ConfigurationModel model) + { + if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageWidgets)) + return AccessDeniedView(); + + //load settings for a chosen store scope + var storeScope = await _storeContext.GetActiveStoreScopeConfigurationAsync(); + var simpleLMSSettings = await _settingService.LoadSettingAsync(storeScope); + + //get previous picture identifiers + + + //simpleLMSSettings.YouTubeApiKey = model.YouTubeApiKey; + + //simpleLMSSettings.VimeoAppId = model.VimeoAppId; + + simpleLMSSettings.VimeoClient = model.VimeoClient; + + simpleLMSSettings.VimeoAccess = model.VimeoAccess; + + simpleLMSSettings.VimeoSecret = model.VimeoSecret; + //simpleLMSSettings.VdoCipherKey = model.VdoCipherKey; + /* We do not clear cache after each setting update. + * This behavior can increase performance because cached settings will not be cleared + * and loaded from database after each update */ + //await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.YouTubeApiKey, storeScope, false); + //await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.VimeoAppId, storeScope, false); + await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.VimeoClient, storeScope, false); + await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.VimeoAccess, storeScope, false); + await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.VimeoSecret, storeScope, false); + //await _settingService.SaveSettingAsync(simpleLMSSettings, x => x.VdoCipherKey, storeScope, false); + //now clear settings cache + await _settingService.ClearCacheAsync(); + + + return await Configure(); + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Factories/AdminCourseModelFactory.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Factories/AdminCourseModelFactory.cs new file mode 100755 index 0000000..949ea1a --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Factories/AdminCourseModelFactory.cs @@ -0,0 +1,300 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; +using Nop.Core; +using Nop.Services.Catalog; +using Nop.Services.Customers; +using Nop.Services.Localization; +using Nop.Web.Areas.Admin.Infrastructure.Mapper.Extensions; +using Nop.Web.Framework.Models.Extensions; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Plugin.Misc.SimpleLMS.Services; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Factories +{ + public partial class AdminCourseModelFactory + { + + private readonly CourseService _courseService; + private readonly ICustomerService _customerService; + private readonly ILocalizationService _localizationService; + private readonly IProductService _productService; + private readonly IWorkContext _workContext; + + public AdminCourseModelFactory( + IProductService productService, + ILocalizationService localizationService, + IWorkContext workContext, + ICustomerService customerService, + CourseService courseService) + { + _productService = productService; + _workContext = workContext; + _localizationService = localizationService; + _customerService = customerService; + _courseService = courseService; + } + + public async Task PrepareCourseListModelAsync(CourseSearchModel searchModel) + { + if (searchModel == null) + throw new ArgumentNullException(nameof(searchModel)); + + + //get courses + var courses = await _courseService.SearchCoursesAsync(pageIndex: searchModel.Page - 1, + pageSize: searchModel.PageSize, + keyword: searchModel.SearchCourseName, + instructorGUID: searchModel.InstructorGUID); + + //prepare list model + var model = await new CourseListModel().PrepareToGridAsync(searchModel, courses, () => + { + return courses.SelectAwait(async course => + { + //fill in model values from the entity + var courseModel = course.ToModel(); + + + //fill in additional values (not existing in the entity) + courseModel.Category = string.Empty; + + var product = await _productService.GetProductByIdAsync(course.ProductId); + courseModel.ParentProductName = product.Name; + courseModel.Price = product.Price; + courseModel.Status = product.Published ? "Published" : "Unpublished"; + + var customer = await _customerService.GetCustomerByIdAsync(course.InstructorId); + + courseModel.Instructor = customer.Username; + + var courseStat = await _courseService.GetCourseStatsByCourseIdAsync(course.Id); + + courseModel.LessonsTotal = courseStat.Lessons; + courseModel.SectionsTotal = courseStat.Sections; + courseModel.EnrolledStudents = courseStat.EnrolledStudents; + + + + return courseModel; + }); + }); + + return model; + } + + public async Task PrepareCourseModelAsync(CourseModel courseModel, Course course) + { + if (courseModel == null) + throw new ArgumentNullException(nameof(courseModel)); + + if (course != null) + { + //fill in model values from the entity + if (course != null) + { + courseModel = course.ToModel(); + } + + var parentProduct = await _productService.GetProductByIdAsync(course.ProductId); + + if (parentProduct != null) + { + courseModel.ParentProductName = parentProduct.Name; + courseModel.ProductId = parentProduct.Id; + } + + courseModel.Sections = (await _courseService.GetSectionsByCourseIdAsync(courseModel.Id)).OrderBy(p => p.DisplayOrder).Select(p => + new SectionModel + { + CourseName = courseModel.Name, + DisplayOrder = p.DisplayOrder, + Id = p.Id, + IsFree = p.IsFree, + Title = p.Title, + CourseId = course.Id, + Lessons = _courseService.GetLessonsBySectionIdAsync(p.Id) + .GetAwaiter().GetResult().Select(l => l.ToModel()).ToList() + }).ToList(); + + + + + for (int i = 0; i < courseModel.Sections.Count; i++) + { + var sectionLessons = await _courseService.GetSectionLessonsBySectionIdAsync(courseModel.Sections[i].Id); + + for (int j = 0; j < courseModel.Sections[i].Lessons.Count; j++) + { + courseModel.Sections[i].Lessons[j].SectionId = courseModel.Sections[i].Id; + courseModel.Sections[i].Lessons[j].CourseId = courseModel.Id; + courseModel.Sections[i].Lessons[j].DisplayOrder + = sectionLessons.Where(p => p.LessonId == courseModel.Sections[i].Lessons[j].Id).SingleOrDefault().DisplayOrder; + } + + courseModel.Sections[i].Lessons = courseModel.Sections[i].Lessons.OrderBy(p => p.DisplayOrder).ToList(); + } + + } + + courseModel.AvailableProducts = await _courseService.GetProductsByCurrentUserAsync(); + courseModel.AvailableProducts.Insert(0, new SelectListItem { Text = await _localizationService.GetResourceAsync("SimpleLMS.Select"), Value = "" }); + + return courseModel; + } + + protected IList GetLessonsBySectionIdForAdmin(int id) + { + var task = _courseService.GetLessonsBySectionIdAsync(id); + task.RunSynchronously(); + var result = task.Result.Select(p => p.ToModel()); + return result.ToList(); + } + + + public async Task PrepareCourseSearchModelAsync(CourseSearchModel searchModel) + { + if (searchModel == null) + throw new ArgumentNullException(nameof(searchModel)); + + var customer = await _workContext.GetCurrentCustomerAsync(); + searchModel.InstructorGUID = customer.CustomerGuid.ToString(); + + searchModel.SetGridPageSize(); + + return searchModel; + } + + public async Task PrepareSectionModelAsync(SectionModel sectionModel, Course course, Section section, bool loadLessons = false) + { + if (sectionModel == null) + throw new ArgumentNullException(nameof(sectionModel)); + + if (course == null) + throw new ArgumentNullException(nameof(course)); + + if (section != null) + { + sectionModel = section.ToModel(); + sectionModel.CourseId = section.CourseId; + + //if (loadLessons) + //{ + + //} + } + else + { + sectionModel.CourseId = course.Id; + + //load display order + var sections = await _courseService.GetSectionsByCourseIdAsync(course.Id); + if (sections != null && sections.Count > 0) + { + sectionModel.DisplayOrder = sections.Max(p => p.DisplayOrder) + 1; + } + if (sectionModel.DisplayOrder == 0) + { + sectionModel.DisplayOrder = 1; + } + } + + return sectionModel; + } + + public async Task PrepareLessonModelAsync(LessonModel lessonModel, Section section, Course course, Lesson lesson) + { + if (lessonModel == null) + throw new ArgumentNullException(nameof(lessonModel)); + + if (course == null) + throw new ArgumentNullException(nameof(course)); + + if (section == null) + throw new ArgumentNullException(nameof(section)); + + if (lesson != null) + { + lessonModel = lesson.ToModel(); + + if (lessonModel.LessonType == LessonType.Video) + { + var video = await _courseService.GetVideoByLessonIdAsync(lessonModel.Id); + lessonModel.VideoIdFromProvider = video.VideoIdFromProvider; + lessonModel.VideoType = video.VideoType; + lessonModel.Duration = video.Duration; + } + } + + var sls = await _courseService.GetSectionLessonsBySectionIdAsync(section.Id); + if (sls != null && sls.Count > 0) + { + if (lesson != null) + { + lessonModel.DisplayOrder = sls.Where(p => p.LessonId == lesson.Id).SingleOrDefault().DisplayOrder; + } + else + { + lessonModel.DisplayOrder = sls.Max(p => p.DisplayOrder) + 1; + if (lessonModel.DisplayOrder == 0) + { + lessonModel.DisplayOrder = 1; + } + } + } + + if (lessonModel.DisplayOrder == 0) + { + lessonModel.DisplayOrder = 1; + } + + + + + lessonModel.SectionId = section.Id; + lessonModel.CourseId = course.Id; + + + lessonModel.AvailableLessonTypes.Add(new SelectListItem { Value = ((int)LessonType.Video).ToString(), Text = LessonType.Video.ToString() }); + lessonModel.AvailableLessonTypes.Add(new SelectListItem { Value = ((int)LessonType.Text).ToString(), Text = LessonType.Text.ToString() }); + //lessonModel.AvailableLessonTypes.Add(new SelectListItem { Value = ((int)LessonType.Document).ToString(), Text = LessonType.Document.ToString() }); + + + lessonModel.AvailableVideoTypes.Add(new SelectListItem { Value = ((int)VideoType.Youtube).ToString(), Text = VideoType.Youtube.ToString() }); + lessonModel.AvailableVideoTypes.Add(new SelectListItem { Value = ((int)VideoType.Vimeo).ToString(), Text = VideoType.Vimeo.ToString() }); + //lessonModel.AvailableVideoTypes.Add(new SelectListItem { Value = ((int)VideoType.VdoCipher).ToString(), Text = VideoType.VdoCipher.ToString() }); + //lessonModel.AvailableVideoTypes.Add(new SelectListItem { Value = ((int)VideoType.Hosted).ToString(), Text = VideoType.Hosted.ToString() }); + //lessonModel.AvailableVideoTypes.Add(new SelectListItem { Value = ((int)VideoType.AWS).ToString(), Text = VideoType.AWS.ToString() }); + + lessonModel.AvailableAttachmentTypes.Add(new SelectListItem { Value = ((int)AttachmentType.Pdf).ToString(), Text = AttachmentType.Pdf.ToString() }); + //lessonModel.AvailableAttachmentTypes.Add(new SelectListItem { Value = ((int)AttachmentType.Others).ToString(), Text = AttachmentType.Others.ToString() }); + + return lessonModel; + } + + public async Task PrepareSortableEntityModelAsync(SortableEntity sortableEntity, IEnumerable models, SortRecordType sortRecordType, int parentId) + { + if (sortableEntity == null) + throw new ArgumentNullException(nameof(sortableEntity)); + + sortableEntity.ParentId = parentId; + sortableEntity.SortRecords = await (from p in models + orderby p.DisplayOrder + select new SortRecord + { + Id = p.Id, + ExistingSortOrder = p.DisplayOrder, + NewSortOrder = p.DisplayOrder, + DisplayText = p.DisplayText + }).ToListAsync(); + + sortableEntity.SortRecordType = sortRecordType; + + return sortableEntity; + } + } + +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/AttachmentModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/AttachmentModel.cs new file mode 100755 index 0000000..5998227 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/AttachmentModel.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record AttachmentModel : BaseNopEntityModel + { + public AttachmentModel() + { + + } + + [NopResourceDisplayName("SimpleLMS.AttachmentType")] + public AttachmentType AttachmentType { get; set; } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Name { get; set; } + + [NopResourceDisplayName("SimpleLMS.VirtualPath")] + public string VirtualPath { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/ConfigurationModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/ConfigurationModel.cs new file mode 100755 index 0000000..62574d1 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/ConfigurationModel.cs @@ -0,0 +1,26 @@ +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public record ConfigurationModel : BaseNopModel + { + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.YouTubeApiKey.Text")] + public string YouTubeApiKey { get; set; } + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.VimeoAppId.Text")] + public string VimeoAppId { get; set; } + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.VimeoClient.Text")] + public string VimeoClient { get; set; } + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.VimeoSecret.Text")] + public string VimeoSecret { get; set; } + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.VimeoAccess.Text")] + public string VimeoAccess { get; set; } + [NopResourceDisplayName("Plugins.SimpleLMS.Configuration.VdoCipherKey.Text")] + public string VdoCipherKey { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseListModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseListModel.cs new file mode 100755 index 0000000..3c2621d --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseListModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nop.Web.Framework.Models; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record CourseListModel : BasePagedListModel + { + public CourseListModel() + { + + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseModel.cs new file mode 100755 index 0000000..d87d863 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseModel.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; +using FluentValidation.Validators; +using FluentValidation; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record CourseModel : BaseNopEntityModel + { + public CourseModel() + { + Sections = new List(); + AvailableProducts = new List(); + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Name { get; set; } + + [NopResourceDisplayName("SimpleLMS.ProductName")] + public string ParentProductName { get; set; } + + [NopResourceDisplayName("SimpleLMS.ProductName")] + public int ProductId { get; set; } + public IList AvailableProducts { get; set; } + + [NopResourceDisplayName("SimpleLMS.Instructor")] + public string Instructor { get; set; } + + [NopResourceDisplayName("SimpleLMS.Instructor")] + public string Category { get; set; } + + [NopResourceDisplayName("SimpleLMS.Sections")] + public int SectionsTotal { get; set; } + + [NopResourceDisplayName("SimpleLMS.Lessons")] + public int LessonsTotal { get; set; } + + [NopResourceDisplayName("SimpleLMS.EnrolledStudents")] + public int EnrolledStudents { get; set; } + + [NopResourceDisplayName("SimpleLMS.Status")] + public string Status { get; set; } + + [NopResourceDisplayName("SimpleLMS.Price")] + public decimal Price { get; set; } + + [NopResourceDisplayName("SimpleLMS.CreatedOn")] + public DateTime CreatedOnUtc { get; set; } + + [NopResourceDisplayName("SimpleLMS.UpdatedOn")] + public DateTime UpdatedOnUtc { get; set; } + + public IList Sections { get; set; } + + + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseSearchModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseSearchModel.cs new file mode 100755 index 0000000..d6a26e1 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/CourseSearchModel.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record CourseSearchModel : BaseSearchModel + { + public CourseSearchModel() + { + } + + [NopResourceDisplayName("SimpleLMS.SearchCourseName")] + public string SearchCourseName { get; set; } + + [NopResourceDisplayName("SimpleLMS.InstructorGUID")] + public string InstructorGUID { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/LessonModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/LessonModel.cs new file mode 100755 index 0000000..4bdb64a --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/LessonModel.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record LessonModel : BaseNopEntityModel + { + public LessonModel() + { + //Video = new VideoModel(); + Attachments = new List(); + AvailableLessonTypes = new List(); + AvailableVideoTypes = new List(); + AvailableAttachmentTypes = new List(); + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Name { get; set; } + + [NopResourceDisplayName("SimpleLMS.LessonType")] + public LessonType LessonType { get; set; } + + [NopResourceDisplayName("SimpleLMS.LessonContents")] + public string LessonContents { get; set; } + + [NopResourceDisplayName("SimpleLMS.DisplayOrder")] + public int DisplayOrder { get; set; } + + [NopResourceDisplayName("SimpleLMS.Instructor")] + public int InstructorName { get; set; } + + [NopResourceDisplayName("SimpleLMS.IsFree")] + public bool IsFreeLesson { get; set; } + + public VideoModel Video { get; set; } + + [NopResourceDisplayName("SimpleLMS.SectionName")] + public int SectionId { get; set; } + + [NopResourceDisplayName("SimpleLMS.CourseName")] + public int CourseId { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoType")] + public VideoType VideoType { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoIdFromProvider")] + public string VideoIdFromProvider { get; set; } + + [NopResourceDisplayName("SimpleLMS.Duration")] + public int Duration { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoUrl")] + public string VideoUrl { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoEmbedCode")] + public string VideoEmbedCode { get; set; } + + [NopResourceDisplayName("SimpleLMS.AttachmentType")] + public AttachmentType AttachmentType { get; set; } + + [NopResourceDisplayName("SimpleLMS.Attachments")] + public IList Attachments { get; set; } + + [NopResourceDisplayName("SimpleLMS.LessonType")] + public IList AvailableLessonTypes { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoType")] + public IList AvailableVideoTypes { get; set; } + + [NopResourceDisplayName("SimpleLMS.AttachmentType")] + public IList AvailableAttachmentTypes { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SectionModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SectionModel.cs new file mode 100755 index 0000000..b754e4c --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SectionModel.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record SectionModel : BaseNopEntityModel + { + public SectionModel() + { + Lessons = new List(); + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Title { get; set; } + + [NopResourceDisplayName("SimpleLMS.DisplayOrder")] + public int DisplayOrder { get; set; } + + [NopResourceDisplayName("SimpleLMS.CourseName")] + public string CourseName { get; set; } + + public int CourseId { get; set; } + + [NopResourceDisplayName("SimpleLMS.IsFree")] + public bool IsFree { get; set; } + + public IList Lessons { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortRecord.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortRecord.cs new file mode 100755 index 0000000..80aad14 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortRecord.cs @@ -0,0 +1,16 @@ +using Nop.Web.Framework.Models; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record SortRecord : BaseNopEntityModel + { + public SortRecord() + { + + } + + public int ExistingSortOrder { get; set; } + public int NewSortOrder { get; set; } + public string DisplayText { get; set; } + } +} \ No newline at end of file diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortableEntity.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortableEntity.cs new file mode 100755 index 0000000..d597dbe --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/SortableEntity.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nop.Plugin.Misc.SimpleLMS.Domains; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record SortableEntity + { + public int ParentId { get; set; } + + public SortRecordType SortRecordType { get; set; } + + public IList SortRecords { get; set; } + + public List NewSortOrderValues { get; set; } + + } + +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/VideoModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/VideoModel.cs new file mode 100755 index 0000000..369891f --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Models/VideoModel.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models +{ + public partial record VideoModel : BaseNopEntityModel + { + public VideoModel() + { + + } + + [NopResourceDisplayName("SimpleLMS.VideoType")] + public VideoType VideoType { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoIdFromProvider")] + public string VideoIdFromProvider { get; set; } + + [NopResourceDisplayName("SimpleLMS.Duration")] + public int Duration { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoUrl")] + public string VideoUrl { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoEmbedCode")] + public string VideoEmbedCode { get; set; } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/AttachmentValidator.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/AttachmentValidator.cs new file mode 100755 index 0000000..c4da125 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/AttachmentValidator.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FluentValidation; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Localization; +using Nop.Web.Framework.Validators; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators +{ + public partial class AttachmentValidator : BaseNopValidator + { + public AttachmentValidator(ILocalizationService localizationService, INopDataProvider dataProvider) + { + RuleFor(x => x.AttachmentType).NotNull(); + RuleFor(x => x.Name).NotNull(); + RuleFor(x => x.VirtualPath).NotNull(); + + SetDatabaseValidationRules(dataProvider); + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/CourseValidator.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/CourseValidator.cs new file mode 100755 index 0000000..21a807a --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/CourseValidator.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FluentValidation; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Localization; +using Nop.Web.Framework.Validators; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators +{ + public partial class CourseValidator : BaseNopValidator + { + public CourseValidator(ILocalizationService localizationService, INopDataProvider dataProvider) + { + RuleFor(x => x.Name).NotNull(); + RuleFor(x => x.ProductId).NotNull().GreaterThan(0); + SetDatabaseValidationRules(dataProvider); + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/LessonValidator.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/LessonValidator.cs new file mode 100755 index 0000000..70ca0c5 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/LessonValidator.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FluentValidation; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Localization; +using Nop.Web.Framework.Validators; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators +{ + public partial class LessonValidator : BaseNopValidator + { + public LessonValidator(ILocalizationService localizationService, INopDataProvider dataProvider) + { + RuleFor(x => x.DisplayOrder).NotNull().GreaterThan(0); + RuleFor(x => x.Name).NotEmpty(); + RuleFor(x => x.LessonType).NotEmpty(); + + RuleFor(x => x.AttachmentType).NotEmpty().When(x => x.LessonType == LessonType.Document); + RuleFor(x => x.Attachments).Must(coll => coll.Any()).When(x => x.LessonType == LessonType.Document); + + RuleFor(x => x.CourseId).NotNull().GreaterThan(0); + + RuleFor(x => x.Duration).NotNull().When(x => x.LessonType == LessonType.Video) + .GreaterThan(0).When(x => x.LessonType == LessonType.Video); + + RuleFor(x => x.IsFreeLesson).NotNull(); + RuleFor(x => x.LessonContents).Length(1, 4000).When(x => x.LessonType == LessonType.Text); + RuleFor(x => x.SectionId).NotNull(); + RuleFor(x => x.VideoIdFromProvider).NotEmpty().When(x => x.LessonType == LessonType.Video); + + RuleFor(x => x.VideoType).NotEmpty().When(x => x.LessonType == LessonType.Video); + + SetDatabaseValidationRules(dataProvider); + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/SectionValidator.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/SectionValidator.cs new file mode 100755 index 0000000..3516fa1 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/SectionValidator.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FluentValidation; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Localization; +using Nop.Web.Framework.Validators; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators +{ + public partial class SectionValidator : BaseNopValidator + { + public SectionValidator(ILocalizationService localizationService, INopDataProvider dataProvider) + { + RuleFor(x => x.Title).NotNull(); + RuleFor(x => x.DisplayOrder).NotNull(); + RuleFor(x => x.CourseId).NotNull(); + + SetDatabaseValidationRules
(dataProvider); + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/VideoValidator.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/VideoValidator.cs new file mode 100755 index 0000000..b608e43 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Areas/Admin/Validators/VideoValidator.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FluentValidation; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Localization; +using Nop.Web.Framework.Validators; + +namespace Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators +{ + public partial class VideoValidator : BaseNopValidator + { + public VideoValidator(ILocalizationService localizationService, INopDataProvider dataProvider) + { + RuleFor(x => x.Duration).NotNull(); + RuleFor(x => x.VideoType).NotNull(); + + + RuleFor(m => m.VideoUrl).NotEmpty().When(m => string.IsNullOrEmpty(m.VideoIdFromProvider) && string.IsNullOrEmpty(m.VideoEmbedCode)); + RuleFor(m => m.VideoIdFromProvider).NotEmpty().When(m => string.IsNullOrEmpty(m.VideoUrl) && string.IsNullOrEmpty(m.VideoEmbedCode)); + RuleFor(m => m.VideoEmbedCode).NotEmpty().When(m => string.IsNullOrEmpty(m.VideoIdFromProvider) && string.IsNullOrEmpty(m.VideoUrl)); + + SetDatabaseValidationRules
+{ + public override void MapEntity(CreateTableExpressionBuilder table) + { + table.WithColumn(nameof(Section.Id)) + .AsInt32().PrimaryKey().Identity() + .WithColumn(nameof(Section.CourseId)) + .AsInt32().NotNullable().ForeignKey(onDelete: System.Data.Rule.None) + .WithColumn(nameof(Section.Title)) + .AsString(500).NotNullable() + .WithColumn(nameof(Section.DisplayOrder)) + .AsInt32().NotNullable() + .WithColumn(nameof(Section.IsFree)) + .AsBoolean().NotNullable() + .WithColumn(nameof(Section.LimitedToStores)) + .AsBoolean().NotNullable(); + ; + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/SectionLessonBuilder.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/SectionLessonBuilder.cs new file mode 100755 index 0000000..8fa53fe --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/SectionLessonBuilder.cs @@ -0,0 +1,26 @@ +using Nop.Data.Extensions; +using FluentMigrator.Builders.Create.Table; +using Nop.Data.Mapping.Builders; +using Nop.Plugin.Misc.SimpleLMS.Domains; + +public class SectionLessonBuilder : NopEntityBuilder +{ + public override void MapEntity(CreateTableExpressionBuilder table) + { + table.WithColumn(nameof(SectionLesson.Id)) + .AsInt32().PrimaryKey().Identity() + .WithColumn(nameof(SectionLesson.CourseId)) + .AsInt32().NotNullable().ForeignKey(onDelete: System.Data.Rule.None) + .WithColumn(nameof(SectionLesson.SectionId)) + .AsInt32().NotNullable().ForeignKey
(onDelete: System.Data.Rule.None) + .WithColumn(nameof(SectionLesson.LessonId)) + .AsInt32().NotNullable().ForeignKey(onDelete: System.Data.Rule.None) + .WithColumn(nameof(SectionLesson.DisplayOrder)) + .AsInt32().NotNullable() + .WithColumn(nameof(SectionLesson.IsFreeLesson)) + .AsBoolean().NotNullable() + .WithColumn(nameof(SectionLesson.LimitedToStores)) + .AsBoolean().NotNullable(); + ; + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/VideoBuilder.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/VideoBuilder.cs new file mode 100755 index 0000000..edcca9e --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Mapping/Builders/VideoBuilder.cs @@ -0,0 +1,31 @@ +using Nop.Data.Extensions; +using FluentMigrator.Builders.Create.Table; +using Nop.Data.Mapping.Builders; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Core.Domain.Customers; + +public class VideoBuilder : NopEntityBuilder
(); + } + + if (!Schema.Table(NameCompatibilityManager.GetTableName(typeof(SectionLesson))).Exists()) + { + Create.TableFor(); + } + } + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseDetail.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseDetail.cs new file mode 100644 index 0000000..ac8e2b6 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseDetail.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; +using System.Linq; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public record CourseDetail : BaseNopEntityModel + { + public CourseDetail() + { + Sections = new List(); + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Name { get; set; } + + [NopResourceDisplayName("SimpleLMS.ProductName")] + public string ParentProductName { get; set; } + + + [NopResourceDisplayName("SimpleLMS.ProductName")] + public int ProductId { get; set; } + + [NopResourceDisplayName("SimpleLMS.Sections")] + public int SectionsTotal { get; set; } + + [NopResourceDisplayName("SimpleLMS.Lessons")] + public int LessonsTotal { get; set; } + + public IList Sections { get; set; } + + public int TotalLessons { get { return Sections.SelectMany(p => p.Lessons).ToList().Count; } } + + public int CompletedLessons { get { return Sections.SelectMany(p => p.Lessons.Where(q => q.IsCompleted)).Count(); } } + + public int Progress { get { return (TotalLessons > 0 ? CompletedLessons * 100 / TotalLessons : 0); } } + + public int CurrentSection { get; set; } + public int CurrentLesson { get; set; } + } + + +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewListModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewListModel.cs new file mode 100644 index 0000000..46e2a12 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewListModel.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.UI.Paging; +using Nop.Web.Models.Common; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public partial record CourseOverviewListModel : BasePageableModel + { + public CourseOverviewListModel() + { + Courses = new List(); + } + + public IList Courses { get; set; } + + + } + + +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewModel.cs new file mode 100755 index 0000000..f6f65a6 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseOverviewModel.cs @@ -0,0 +1,22 @@ +using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; +using Nop.Web.Areas.Admin.Models.Catalog; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public partial record CourseOverviewModel : BaseNopEntityModel + { + + public CourseOverviewModel() + { + CourseProgress = 0; + } + + public string Name { get; set; } + public string ParentProductName { get; set; } + public string ProductMainImage { get; set; } + public int CourseProgress { get; set; } + + } +} diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseSearchModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseSearchModel.cs new file mode 100644 index 0000000..8f3e58d --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/CourseSearchModel.cs @@ -0,0 +1,25 @@ +using System; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public partial record CourseSearchModel : BaseSearchModel + { + public CourseSearchModel() + { + CourseOverviewList = new CourseOverviewListModel(); + PageNumber = 1; + Length = 6; + } + + [NopResourceDisplayName("SimpleLMS.SearchCourseName")] + public string SearchCourseName { get; set; } + + public CourseOverviewListModel CourseOverviewList { get; set; } + + public int PageNumber { get; set; } + + } +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonDetail.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonDetail.cs new file mode 100644 index 0000000..94bd590 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonDetail.cs @@ -0,0 +1,59 @@ +using System; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public record LessonDetail : BaseNopEntityModel + { + public LessonDetail() + { + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Name { get; set; } + + [NopResourceDisplayName("SimpleLMS.LessonType")] + public LessonType LessonType { get; set; } + + [NopResourceDisplayName("SimpleLMS.LessonContents")] + public string LessonContents { get; set; } + + [NopResourceDisplayName("SimpleLMS.DisplayOrder")] + public int DisplayOrder { get; set; } + + [NopResourceDisplayName("SimpleLMS.Instructor")] + public int InstructorName { get; set; } + + [NopResourceDisplayName("SimpleLMS.SectionName")] + public int SectionId { get; set; } + + [NopResourceDisplayName("SimpleLMS.IsFree")] + public bool IsFreeLesson { get; set; } + + public VideoDetail Video { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoType")] + public VideoType VideoType { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoIdFromProvider")] + public string VideoIdFromProvider { get; set; } + + [NopResourceDisplayName("SimpleLMS.Duration")] + public int Duration { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoUrl")] + public string VideoUrl { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoEmbedCode")] + public string VideoEmbedCode { get; set; } + + + [NopResourceDisplayName("SimpleLMS.CourseName")] + public int CourseId { get; internal set; } + + public bool IsCompleted { get; set; } + } +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonStatusModel.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonStatusModel.cs new file mode 100644 index 0000000..642ed51 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/LessonStatusModel.cs @@ -0,0 +1,20 @@ +using System; +using Nop.Web.Framework.Models; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public record LessonStatusModel : BaseNopEntityModel + { + public LessonStatusModel() + { + } + + public int CourseId { get; set; } + public int SectionId { get; set; } + public int LessonId { get; set; } + public bool IsCompleted { get; set; } + public int CurrentlyAt { get; set; } + + } +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/SectionDetail.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/SectionDetail.cs new file mode 100644 index 0000000..f5685b7 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/SectionDetail.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; +using System.Linq; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public record SectionDetail : BaseNopEntityModel + { + public SectionDetail() + { + Lessons = new List(); + } + + [NopResourceDisplayName("SimpleLMS.Name")] + public string Title { get; set; } + + [NopResourceDisplayName("SimpleLMS.DisplayOrder")] + public int DisplayOrder { get; set; } + + [NopResourceDisplayName("SimpleLMS.CourseName")] + public string CourseName { get; set; } + + public int CourseId { get; set; } + + [NopResourceDisplayName("SimpleLMS.IsFree")] + public bool IsFree { get; set; } + + public IList Lessons { get; set; } + + public int TotalLessons { get { return Lessons.Count; } } + + public int CompletedLessons { get { return Lessons.Where(p => p.IsCompleted).Count(); } } + + public int Duration { get + { + return + Lessons.Select(p=>p.Duration).Sum(); + } } + } +} + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/VideoDetail.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/VideoDetail.cs new file mode 100644 index 0000000..1cb529e --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Models/VideoDetail.cs @@ -0,0 +1,32 @@ +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Web.Framework.Models; +using Nop.Web.Framework.Mvc.ModelBinding; + +namespace Nop.Plugin.Misc.SimpleLMS.Models +{ + public record VideoDetail : BaseNopEntityModel + { + public VideoDetail() + { + } + + [NopResourceDisplayName("SimpleLMS.VideoType")] + public VideoType VideoType { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoIdFromProvider")] + public string VideoIdFromProvider { get; set; } + + [NopResourceDisplayName("SimpleLMS.Duration")] + public int Duration { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoUrl")] + public string VideoUrl { get; set; } + + [NopResourceDisplayName("SimpleLMS.VideoEmbedCode")] + public string VideoEmbedCode { get; set; } + + + public string TimeCode { get; set; } + + } +} \ No newline at end of file diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj new file mode 100644 index 0000000..eb48b88 --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj @@ -0,0 +1,235 @@ + + + + net6.0 + ..\..\Presentation\Nop.Web\Plugins\Misc.SimpleLMS + $(OutputPath) + + false + Nop.Plugin.Misc.SimpleLMS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + true + PreserveNewest + PreserveNewest + + + true + PreserveNewest + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + false + + + false + + + false + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + PreserveNewest + + + + + + + diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj.user b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj.user new file mode 100755 index 0000000..966b4ff --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Nop.Plugin.Misc.SimpleLMS.csproj.user @@ -0,0 +1,6 @@ + + + + true + + \ No newline at end of file diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/README.md b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/README.md new file mode 100644 index 0000000..745d48c --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/README.md @@ -0,0 +1,11 @@ +# Nop.Plugin.Misc.SimpleLMS +SimpleLMS helps you create courses on your nopCommerce store and sell them to the customers. Simply create courses and associate them with existing products. + +Features: +- Create and sell courses +- Support for vimeo and youtube videos +- Rich text content +- Course are organized into sections and lessons + +Plugin URL +https://www.nopcommerce.com/en/simplelms diff --git a/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Services/CourseService.cs b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Services/CourseService.cs new file mode 100755 index 0000000..9ff46ad --- /dev/null +++ b/src/Plugins/Nop.Plugin.Misc.SimpleLMS/Services/CourseService.cs @@ -0,0 +1,652 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; +using Nop.Core; +using Nop.Core.Caching; +using Nop.Core.Domain.Catalog; +using Nop.Core.Domain.Common; +using Nop.Core.Domain.Customers; +using Nop.Core.Domain.Localization; +using Nop.Core.Domain.Orders; +using Nop.Core.Domain.Stores; +using Nop.Core.Domain.Vendors; +using Nop.Data; +using Nop.Plugin.Misc.SimpleLMS.Domains; +using Nop.Services.Customers; +using Nop.Services.Localization; +using Nop.Services.Media; +using Nop.Services.Orders; +using Nop.Services.Security; +using Nop.Services.Shipping.Date; +using Nop.Services.Stores; + +namespace Nop.Plugin.Misc.SimpleLMS.Services +{ + public partial class CourseService + { + protected readonly CatalogSettings _catalogSettings; + protected readonly CommonSettings _commonSettings; + protected readonly IAclService _aclService; + protected readonly ICustomerService _customerService; + protected readonly IDateRangeService _dateRangeService; + protected readonly ILanguageService _languageService; + protected readonly ILocalizationService _localizationService; + protected readonly IOrderService _orderService; + + protected readonly IRepository _orderRepository; + protected readonly IRepository _orderItemRepository; + protected readonly IRepository _productRepository; + + + protected readonly IRepository _courseRepository; + protected readonly IRepository _lessonRepository; + protected readonly IRepository
_sectionRepository; + protected readonly IRepository _sectionLessonRepository; + protected readonly IRepository _courseProgressRepository; + protected readonly IRepository _lessonProgressRepository; + protected readonly IRepository _attachmentRepository; + protected readonly IRepository