commit 5f33557f2d96cdc0ee03f6c78d67618593986204 Author: hOLOlu Date: Mon May 4 01:19:04 2026 +0300 ilk commit diff --git a/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/CodeChunks.db b/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/CodeChunks.db new file mode 100644 index 0000000..c9a8621 Binary files /dev/null and b/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/CodeChunks.db differ diff --git a/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/SemanticSymbols.db b/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/SemanticSymbols.db new file mode 100644 index 0000000..4bae7eb Binary files /dev/null and b/.vs/DownloadManager/CopilotIndices/17.14.1653.19549/SemanticSymbols.db differ diff --git a/.vs/DownloadManager/DesignTimeBuild/.dtbcache.v2 b/.vs/DownloadManager/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..f2038df Binary files /dev/null and b/.vs/DownloadManager/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/DownloadManager/FileContentIndex/010946e1-f63e-4ce1-b2e2-bf7ddb68bc77.vsidx b/.vs/DownloadManager/FileContentIndex/010946e1-f63e-4ce1-b2e2-bf7ddb68bc77.vsidx new file mode 100644 index 0000000..ad95d02 Binary files /dev/null and b/.vs/DownloadManager/FileContentIndex/010946e1-f63e-4ce1-b2e2-bf7ddb68bc77.vsidx differ diff --git a/.vs/DownloadManager/FileContentIndex/c7b4fcad-21f4-4465-b283-57d405db8f0a.vsidx b/.vs/DownloadManager/FileContentIndex/c7b4fcad-21f4-4465-b283-57d405db8f0a.vsidx new file mode 100644 index 0000000..ab26078 Binary files /dev/null and b/.vs/DownloadManager/FileContentIndex/c7b4fcad-21f4-4465-b283-57d405db8f0a.vsidx differ diff --git a/.vs/DownloadManager/FileContentIndex/cd230646-8b64-4936-b2bc-91ec1ec432cc.vsidx b/.vs/DownloadManager/FileContentIndex/cd230646-8b64-4936-b2bc-91ec1ec432cc.vsidx new file mode 100644 index 0000000..459c34d Binary files /dev/null and b/.vs/DownloadManager/FileContentIndex/cd230646-8b64-4936-b2bc-91ec1ec432cc.vsidx differ diff --git a/.vs/DownloadManager/v17/.futdcache.v2 b/.vs/DownloadManager/v17/.futdcache.v2 new file mode 100644 index 0000000..27f0c37 Binary files /dev/null and b/.vs/DownloadManager/v17/.futdcache.v2 differ diff --git a/.vs/DownloadManager/v17/.suo b/.vs/DownloadManager/v17/.suo new file mode 100644 index 0000000..504cf07 Binary files /dev/null and b/.vs/DownloadManager/v17/.suo differ diff --git a/.vs/DownloadManager/v17/DocumentLayout.backup.json b/.vs/DownloadManager/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..fedb941 --- /dev/null +++ b/.vs/DownloadManager/v17/DocumentLayout.backup.json @@ -0,0 +1,74 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\views\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\views\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" + }, + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\app.xaml.cs||{8B382828-6202-11D1-8870-0000F87579D2}|", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\app.xaml.cs||{8B382828-6202-11D1-8870-0000F87579D2}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainViewModel.cs", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "RelativeToolTip": "src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "ViewState": "AgIAABQAAAAAAAAAAAAewCoAAAArAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-03T21:58:25.845Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "App.xaml.cs", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\App.xaml.cs", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\App.xaml.cs", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\App.xaml.cs", + "RelativeToolTip": "src\\DownloadManager.WPF\\App.xaml.cs", + "ViewState": "AgIAAFQAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-03T21:58:15.818Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MainWindow.xaml", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "RelativeToolTip": "src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2026-05-01T23:15:00.129Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/DownloadManager/v17/DocumentLayout.json b/.vs/DownloadManager/v17/DocumentLayout.json new file mode 100644 index 0000000..fedb941 --- /dev/null +++ b/.vs/DownloadManager/v17/DocumentLayout.json @@ -0,0 +1,74 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\views\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\views\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" + }, + { + "AbsoluteMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|d:\\calismalar\\ai\\hdm\\downloadmanager\\src\\downloadmanager.wpf\\app.xaml.cs||{8B382828-6202-11D1-8870-0000F87579D2}|", + "RelativeMoniker": "D:0:0:{11611D1E-B832-4666-9E37-23014F395F55}|src\\DownloadManager.WPF\\DownloadManager.WPF.csproj|solutionrelative:src\\downloadmanager.wpf\\app.xaml.cs||{8B382828-6202-11D1-8870-0000F87579D2}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainViewModel.cs", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "RelativeToolTip": "src\\DownloadManager.WPF\\ViewModels\\MainViewModel.cs", + "ViewState": "AgIAABQAAAAAAAAAAAAewCoAAAArAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-03T21:58:25.845Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "App.xaml.cs", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\App.xaml.cs", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\App.xaml.cs", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\App.xaml.cs", + "RelativeToolTip": "src\\DownloadManager.WPF\\App.xaml.cs", + "ViewState": "AgIAAFQAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-03T21:58:15.818Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MainWindow.xaml", + "DocumentMoniker": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "RelativeDocumentMoniker": "src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "ToolTip": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "RelativeToolTip": "src\\DownloadManager.WPF\\Views\\MainWindow.xaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2026-05-01T23:15:00.129Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/downloadmanager.metadata.v9.bin b/.vs/ProjectEvaluation/downloadmanager.metadata.v9.bin new file mode 100644 index 0000000..ed2b9eb Binary files /dev/null and b/.vs/ProjectEvaluation/downloadmanager.metadata.v9.bin differ diff --git a/.vs/ProjectEvaluation/downloadmanager.projects.v9.bin b/.vs/ProjectEvaluation/downloadmanager.projects.v9.bin new file mode 100644 index 0000000..1025795 Binary files /dev/null and b/.vs/ProjectEvaluation/downloadmanager.projects.v9.bin differ diff --git a/.vs/ProjectEvaluation/downloadmanager.strings.v9.bin b/.vs/ProjectEvaluation/downloadmanager.strings.v9.bin new file mode 100644 index 0000000..a55f3fb Binary files /dev/null and b/.vs/ProjectEvaluation/downloadmanager.strings.v9.bin differ diff --git a/Down_nb-01.svg b/Down_nb-01.svg new file mode 100644 index 0000000..2785b72 --- /dev/null +++ b/Down_nb-01.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DownloadManager.sln b/DownloadManager.sln new file mode 100644 index 0000000..b9f3dca --- /dev/null +++ b/DownloadManager.sln @@ -0,0 +1,116 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.Core", "src\DownloadManager.Core\DownloadManager.Core.csproj", "{F9D4A5CB-FE99-4766-8662-9688A03CD3B7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.WPF", "src\DownloadManager.WPF\DownloadManager.WPF.csproj", "{11611D1E-B832-4666-9E37-23014F395F55}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.BrowserBridge", "src\DownloadManager.BrowserBridge\DownloadManager.BrowserBridge.csproj", "{9690EB78-195A-424D-927A-1A900F30470D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.Core.Tests", "tests\DownloadManager.Core.Tests\DownloadManager.Core.Tests.csproj", "{D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.WPF.Tests", "tests\DownloadManager.WPF.Tests\DownloadManager.WPF.Tests.csproj", "{F95B21F5-5F7E-4BAC-A846-3D1975914422}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadManager.TestConsole", "src\DownloadManager.TestConsole\DownloadManager.TestConsole.csproj", "{8CB8ED62-AA01-4486-8BF9-BB21D77A3317}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|x64.Build.0 = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Debug|x86.Build.0 = Debug|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|Any CPU.Build.0 = Release|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|x64.ActiveCfg = Release|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|x64.Build.0 = Release|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|x86.ActiveCfg = Release|Any CPU + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7}.Release|x86.Build.0 = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|x64.ActiveCfg = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|x64.Build.0 = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|x86.ActiveCfg = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Debug|x86.Build.0 = Debug|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|Any CPU.Build.0 = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|x64.ActiveCfg = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|x64.Build.0 = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|x86.ActiveCfg = Release|Any CPU + {11611D1E-B832-4666-9E37-23014F395F55}.Release|x86.Build.0 = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|x64.ActiveCfg = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|x64.Build.0 = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|x86.ActiveCfg = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Debug|x86.Build.0 = Debug|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|Any CPU.Build.0 = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|x64.ActiveCfg = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|x64.Build.0 = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|x86.ActiveCfg = Release|Any CPU + {9690EB78-195A-424D-927A-1A900F30470D}.Release|x86.Build.0 = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|x64.ActiveCfg = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|x64.Build.0 = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|x86.ActiveCfg = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Debug|x86.Build.0 = Debug|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|Any CPU.Build.0 = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|x64.ActiveCfg = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|x64.Build.0 = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|x86.ActiveCfg = Release|Any CPU + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6}.Release|x86.Build.0 = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|x64.ActiveCfg = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|x64.Build.0 = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|x86.ActiveCfg = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Debug|x86.Build.0 = Debug|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|Any CPU.Build.0 = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|x64.ActiveCfg = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|x64.Build.0 = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|x86.ActiveCfg = Release|Any CPU + {F95B21F5-5F7E-4BAC-A846-3D1975914422}.Release|x86.Build.0 = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|x64.ActiveCfg = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|x64.Build.0 = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|x86.ActiveCfg = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Debug|x86.Build.0 = Debug|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|Any CPU.Build.0 = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|x64.ActiveCfg = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|x64.Build.0 = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|x86.ActiveCfg = Release|Any CPU + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F9D4A5CB-FE99-4766-8662-9688A03CD3B7} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {11611D1E-B832-4666-9E37-23014F395F55} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {9690EB78-195A-424D-927A-1A900F30470D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {D861A9EA-BC51-4A9D-8B2C-9F2ABC7202F6} = {0AB3BF05-4346-4AA6-1389-037BE0695223} + {F95B21F5-5F7E-4BAC-A846-3D1975914422} = {0AB3BF05-4346-4AA6-1389-037BE0695223} + {8CB8ED62-AA01-4486-8BF9-BB21D77A3317} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + EndGlobalSection +EndGlobal diff --git a/browser-extension/background.js b/browser-extension/background.js new file mode 100644 index 0000000..31917f8 --- /dev/null +++ b/browser-extension/background.js @@ -0,0 +1,52 @@ +const NATIVE_HOST = "com.downloadmanager.bridge"; + +const interceptExtensions = [ + "exe","msi","zip","rar","7z","tar","gz","iso", + "mp4","mkv","avi","mp3","flac","wav", + "pdf","docx","xlsx","pptx" +]; + +chrome.runtime.onInstalled.addListener(() => { + chrome.contextMenus.create({ + id: "dm-link", + title: "Download Manager ile İndir", + contexts: ["link"] + }); +}); + +chrome.downloads.onCreated.addListener((item) => { + const ext = item.filename?.split(".").pop()?.toLowerCase() ?? ""; + if (!interceptExtensions.includes(ext)) return; + + chrome.downloads.cancel(item.id, () => { + console.log("İndirme yakalandı, bridge'e gönderiliyor:", item.url); + chrome.runtime.sendNativeMessage(NATIVE_HOST, { + action: "add_download", + url: item.url, + filename: item.filename, + referrer: item.referrer ?? "" + }, (response) => { + if (chrome.runtime.lastError) { + console.error("Bridge Hatası:", chrome.runtime.lastError.message); + } else { + console.log("Bridge Yanıtı:", response); + } + }); + }); +}); + +chrome.contextMenus.onClicked.addListener((info, tab) => { + if (info.menuItemId === "dm-link") { + console.log("Context menu tıklandı, bridge'e gönderiliyor:", info.linkUrl); + chrome.runtime.sendNativeMessage(NATIVE_HOST, { + action: "add_download", + url: info.linkUrl + }, (response) => { + if (chrome.runtime.lastError) { + console.error("Bridge Hatası:", chrome.runtime.lastError.message); + } else { + console.log("Bridge Yanıtı:", response); + } + }); + } +}); diff --git a/browser-extension/manifest.json b/browser-extension/manifest.json new file mode 100644 index 0000000..edaadeb --- /dev/null +++ b/browser-extension/manifest.json @@ -0,0 +1,12 @@ +{ + "manifest_version": 3, + "name": "Download Manager", + "version": "1.0.0", + "description": "hOLOlu Download Manager'a yönlendir", + "permissions": ["downloads", "contextMenus", "storage", "nativeMessaging"], + "host_permissions": [""], + "background": { "service_worker": "background.js" }, + "action": { + "default_popup": "popup/popup.html" + } +} diff --git a/browser-extension/popup/popup.html b/browser-extension/popup/popup.html new file mode 100644 index 0000000..081e318 --- /dev/null +++ b/browser-extension/popup/popup.html @@ -0,0 +1,53 @@ + + + + + Download Manager + + + +
+

Download Manager

+
+
+ Uzantı aktif. İndirmeler otomatik olarak ana uygulamaya yönlendirilir. +
+ + + diff --git a/docs/browser_integration.md b/docs/browser_integration.md new file mode 100644 index 0000000..b70b3d5 --- /dev/null +++ b/docs/browser_integration.md @@ -0,0 +1,77 @@ +# 🌐 Tarayıcı Entegrasyonu Kurulum Kılavuzu + +Bu belge, **Download Manager**'ın Google Chrome ve Microsoft Edge tarayıcıları ile nasıl entegre edileceğini adım adım açıklar. Bu entegrasyon sayesinde tarayıcıda bir indirme başladığında otomatik olarak yakalanır veya sağ tık menüsü ile indirmeler uygulamaya gönderilir. + +## 🏗️ Mimari Yapı +Sistem üç ana bileşenden oluşur: +1. **Tarayıcı Eklentisi:** İndirme isteklerini yakalayan JavaScript bileşeni. +2. **Browser Bridge (Native Messaging Host):** Tarayıcı ile Windows arasında köprü kuran küçük bir konsol uygulaması. +3. **Main App (WPF):** İndirmeyi gerçekleştiren ana uygulama. + +--- + +## 🛠️ Adım 1: Browser Bridge'i Derleme +Tarayıcının bir `.exe` dosyası ile konuşması gerekir. Önce köprü uygulamasını derleyin: + +```powershell +cd DownloadManager +dotnet build src/DownloadManager.BrowserBridge/DownloadManager.BrowserBridge.csproj -c Release +``` + +Derleme sonrası oluşan dosya yolu şuna benzer olacaktır: +`D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.exe` + +--- + +## 📝 Adım 2: Manifest Dosyasını Yapılandırma +`src/DownloadManager.BrowserBridge/manifest.json` dosyasını açın ve şu iki alanı güncelleyin: + +1. **path:** Buraya derlediğiniz `.exe` dosyasının **tam yolunu** yazın. +2. **allowed_origins:** Buraya eklentiyi tarayıcıya yükledikten sonra alacağınız **Eklenti ID'sini** yazacaksınız (3. adımda). + +Örnek (Geçici): +```json +{ + "name": "com.downloadmanager.bridge", + "description": "Download Manager Native Messaging Bridge", + "path": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\bin\\Release\\net8.0\\DownloadManager.BrowserBridge.exe", + "type": "stdio", + "allowed_origins": [ + "chrome-extension://[EKLEMTI_ID_BURAYA]/" + ] +} +``` + +--- + +## 🔑 Adım 3: Registry (Kayıt Defteri) Kaydı +Tarayıcının bu köprüyü tanıması için Windows Kayıt Defteri'ne eklenmesi gerekir. + +1. `src/DownloadManager.BrowserBridge/register_bridge.reg` dosyasını bir metin düzenleyici ile açın. +2. Dosya yollarının `manifest.json` dosyanızın bulunduğu konumu gösterdiğinden emin olun. +3. Dosyaya çift tıklayarak çalıştırın ve gelen uyarıya "Evet" deyin. + +--- + +## 🔌 Adım 4: Eklentiyi Tarayıcıya Yükleme +1. Tarayıcınızda (Chrome veya Edge) `chrome://extensions/` adresine gidin. +2. Sağ üstteki **"Geliştirici Modu"** (Developer Mode) anahtarını açın. +3. **"Paketlenmemiş öğe yükle"** (Load unpacked) butonuna tıklayın. +4. Proje klasörünüzdeki `DownloadManager/browser-extension` klasörünü seçin. +5. Yükleme tamamlandığında eklenti kutusunda bir **"Kimlik" (ID)** oluşacaktır (Örn: `abcdefg...`). +6. **Bu ID'yi kopyalayın** ve 2. adımdaki `manifest.json` dosyasında `[EKLEMTI_ID_BURAYA]` yerine yapıştırın. + +--- + +## 🚀 Kullanım ve Test +1. **Download Manager (WPF)** uygulamasını çalıştırın ve açık tutun. +2. Tarayıcıda herhangi bir dosyayı (Örn: bir .zip veya .iso dosyası) indirmeye çalışın. +3. Eklenti indirmeyi iptal edecek ve linki otomatik olarak Download Manager listesine ekleyecektir. +4. Alternatif olarak, herhangi bir linke **Sağ Tık > Download Manager ile İndir** diyebilirsiniz. + +--- + +## ❓ Sorun Giderme +* **İndirme Yakalanmıyor:** `DownloadManager.WPF.exe`'nin açık olduğundan emin olun. +* **Tarayıcı Hatası:** Tarayıcı "Native host not found" hatası veriyorsa Registry yolunu ve `manifest.json` içindeki `path` değerini kontrol edin. +* **Loglar:** Köprü uygulaması hata aldığında kendi klasöründe `bridge_error.log` dosyası oluşturur, burayı kontrol edebilirsiniz. diff --git a/src/DownloadManager.BrowserBridge/DownloadManager.BrowserBridge.csproj b/src/DownloadManager.BrowserBridge/DownloadManager.BrowserBridge.csproj new file mode 100644 index 0000000..dc358fb --- /dev/null +++ b/src/DownloadManager.BrowserBridge/DownloadManager.BrowserBridge.csproj @@ -0,0 +1,14 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + diff --git a/src/DownloadManager.BrowserBridge/Program.cs b/src/DownloadManager.BrowserBridge/Program.cs new file mode 100644 index 0000000..9d9ff89 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/Program.cs @@ -0,0 +1,102 @@ +using System; +using System.IO; +using System.IO.Pipes; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace DownloadManager.BrowserBridge; + +public class BridgeMessage +{ + [JsonProperty("action")] + public string Action { get; set; } = string.Empty; + + [JsonProperty("url")] + public string Url { get; set; } = string.Empty; + + [JsonProperty("filename")] + public string? FileName { get; set; } + + [JsonProperty("referrer")] + public string? Referrer { get; set; } +} + +class Program +{ + static async Task Main(string[] args) + { + var stdin = Console.OpenStandardInput(); + var stdout = Console.OpenStandardOutput(); + + while (true) + { + // Chrome protokolü: 4 byte (little-endian uint32) = mesaj uzunluğu + var lenBuf = new byte[4]; + int read = await stdin.ReadAsync(lenBuf, 0, 4); + if (read < 4) break; + + var length = BitConverter.ToUInt32(lenBuf, 0); + var msgBuf = new byte[length]; + + int msgRead = 0; + while (msgRead < length) + { + int r = await stdin.ReadAsync(msgBuf, msgRead, (int)length - msgRead); + if (r <= 0) break; + msgRead += r; + } + + var json = Encoding.UTF8.GetString(msgBuf); + var msg = JsonConvert.DeserializeObject(json); + + if (msg != null) + { + await SendToMainAppAsync(msg); + // Mesaj gönderildikten sonra çık (Native messaging her mesaj için yeni process açabiliyor) + break; + } + } + } + + static async Task SendToMainAppAsync(BridgeMessage msg) + { + try + { + // Ana uygulamanın çalışıp çalışmadığını kontrol et + var processes = System.Diagnostics.Process.GetProcessesByName("DownloadManager.WPF"); + if (processes.Length == 0) + { + // Uygulama çalışmıyorsa başlat (Yolu bulmaya çalışalım) + string appPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DownloadManager.WPF.exe"); + + // Geliştirme ortamı için alternatif yollar + if (!File.Exists(appPath)) + appPath = @"D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.WPF\bin\Release\net8.0-windows\DownloadManager.WPF.exe"; + + if (File.Exists(appPath)) + { + System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(appPath) { UseShellExecute = true }); + // Uygulamanın açılması ve pipe'ı başlatması için biraz bekleyelim + await Task.Delay(3000); + } + } + + using var pipe = new NamedPipeClientStream(".", "DownloadManagerPipe", + PipeDirection.Out, PipeOptions.Asynchronous); + + // Timeout'u 10 saniyeye çıkaralım (Uygulama yeni açılıyorsa gerekebilir) + await pipe.ConnectAsync(10000); + + var json = JsonConvert.SerializeObject(msg); + var data = Encoding.UTF8.GetBytes(json); + + await pipe.WriteAsync(data); + await pipe.FlushAsync(); + } + catch (Exception ex) + { + File.AppendAllText("bridge_error.log", $"{DateTime.Now}: Bağlantı hatası ({msg.Url}): {ex.Message}\n"); + } + } +} diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.deps.json b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.deps.json new file mode 100644 index 0000000..12f5271 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.deps.json @@ -0,0 +1,41 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "DownloadManager.BrowserBridge/1.0.0": { + "dependencies": { + "Newtonsoft.Json": "13.0.4" + }, + "runtime": { + "DownloadManager.BrowserBridge.dll": {} + } + }, + "Newtonsoft.Json/13.0.4": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.4.30916" + } + } + } + } + }, + "libraries": { + "DownloadManager.BrowserBridge/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "path": "newtonsoft.json/13.0.4", + "hashPath": "newtonsoft.json.13.0.4.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.dll b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.dll new file mode 100644 index 0000000..e38ac86 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.dll differ diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.exe b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.exe new file mode 100644 index 0000000..d8f2aab Binary files /dev/null and b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.exe differ diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.pdb b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.pdb new file mode 100644 index 0000000..ad5051c Binary files /dev/null and b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.pdb differ diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.runtimeconfig.json b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.runtimeconfig.json new file mode 100644 index 0000000..d784515 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/DownloadManager.BrowserBridge.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/Newtonsoft.Json.dll b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..5813d8c Binary files /dev/null and b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/Newtonsoft.Json.dll differ diff --git a/src/DownloadManager.BrowserBridge/bin/Release/net8.0/bridge_error.log b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/bridge_error.log new file mode 100644 index 0000000..4278b40 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/bin/Release/net8.0/bridge_error.log @@ -0,0 +1,8 @@ +2/05/2026 08:52:46: The operation has timed out. +2/05/2026 08:57:51: The operation has timed out. +2/05/2026 08:59:05: The operation has timed out. +2/05/2026 08:59:27: The operation has timed out. +2/05/2026 08:59:40: The operation has timed out. +2/05/2026 09:00:01: The operation has timed out. +2/05/2026 09:03:51: The operation has timed out. +2/05/2026 09:12:38: Bağlantı hatası (https://ftp.linux.org.tr/ubuntu-releases/24.04/ubuntu-24.04-desktop-amd64.iso): The operation has timed out. diff --git a/src/DownloadManager.BrowserBridge/manifest - Yedek.json b/src/DownloadManager.BrowserBridge/manifest - Yedek.json new file mode 100644 index 0000000..e680410 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/manifest - Yedek.json @@ -0,0 +1,9 @@ +{ + "name": "com.downloadmanager.bridge", + "description": "Download Manager Native Messaging Bridge", + "path": "DownloadManager.BrowserBridge.exe", + "type": "stdio", + "allowed_origins": [ + "chrome-extension://[EXTENSION_ID_BURAYA_GELECEK]/" + ] +} diff --git a/src/DownloadManager.BrowserBridge/manifest.json b/src/DownloadManager.BrowserBridge/manifest.json new file mode 100644 index 0000000..7e220b9 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/manifest.json @@ -0,0 +1,9 @@ +{ + "name": "com.downloadmanager.bridge", + "description": "hOLOlu Download Manager Native Messaging Bridge", + "path": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\bin\\Release\\net8.0\\DownloadManager.BrowserBridge.exe", + "type": "stdio", + "allowed_origins": [ + "chrome-extension://gnohncemfbplcagkfdhedbkfaogcoobi/" + ] +} diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs new file mode 100644 index 0000000..c4ed9d7 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache new file mode 100644 index 0000000..a8b770e --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +000d6a996873011518a2be58f132c59662b6ff352ca8842e6f1fa1c31b20e4f1 diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..7fa6b73 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.BrowserBridge +build_property.ProjectDir = D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.assets.cache b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.assets.cache new file mode 100644 index 0000000..02eff60 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.assets.cache differ diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache new file mode 100644 index 0000000..65a2f9e Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.csproj.FileListAbsolute.txt b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/DownloadManager.BrowserBridge.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/apphost.exe b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000..d8f2aab Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Debug/net8.0/apphost.exe differ diff --git a/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.dgspec.json b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.dgspec.json new file mode 100644 index 0000000..186ef8a --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.dgspec.json @@ -0,0 +1,84 @@ +{ + "format": 1, + "restore": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj": {} + }, + "projects": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj", + "projectName": "DownloadManager.BrowserBridge", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.props b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.props new file mode 100644 index 0000000..0d3548c --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\hOLOlu\.nuget\packages\;C:\Program Files\DevExpress 22.2\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 6.14.3 + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.targets b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/DownloadManager.BrowserBridge.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/Download.A73557B5.Up2Date b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/Download.A73557B5.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs new file mode 100644 index 0000000..c536dc5 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.BrowserBridge")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// MSBuild WriteCodeFragment sınıfı tarafından oluşturuldu. + diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache new file mode 100644 index 0000000..853b6ce --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +89d0fd93dd3e67ad8186e0c515a8d65ebbbc94026391ff8e88db296a467ee7a3 diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..d1ead62 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.BrowserBridge +build_property.ProjectDir = D:\Calismalar\ai\hDM\DownloadManager\src\DownloadManager.BrowserBridge\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.assets.cache b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.assets.cache new file mode 100644 index 0000000..3ae893e Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.assets.cache differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache new file mode 100644 index 0000000..63736d8 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.CoreCompileInputs.cache b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..e6fe9c0 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +9a48f8efc256d5e9f4c6bcb351f545b3f8de09f2663f420d4e646e2dde80a99c diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.FileListAbsolute.txt b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ccb991f --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.csproj.FileListAbsolute.txt @@ -0,0 +1,17 @@ +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.exe +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.deps.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.runtimeconfig.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\DownloadManager.BrowserBridge.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\bin\Release\net8.0\Newtonsoft.Json.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.csproj.AssemblyReference.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.GeneratedMSBuildEditorConfig.editorconfig +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.AssemblyInfoInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.AssemblyInfo.cs +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.csproj.CoreCompileInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\Download.A73557B5.Up2Date +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\refint\DownloadManager.BrowserBridge.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\DownloadManager.BrowserBridge.genruntimeconfig.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.BrowserBridge\obj\Release\net8.0\ref\DownloadManager.BrowserBridge.dll diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.dll b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.dll new file mode 100644 index 0000000..e38ac86 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.dll differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.genruntimeconfig.cache b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.genruntimeconfig.cache new file mode 100644 index 0000000..4e5619b --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.genruntimeconfig.cache @@ -0,0 +1 @@ +f69caf1b77b5ac1742efde949e911c38081902650a9646ddb4fb0df3c6723dd0 diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.pdb b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.pdb new file mode 100644 index 0000000..ad5051c Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/DownloadManager.BrowserBridge.pdb differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/apphost.exe b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/apphost.exe new file mode 100644 index 0000000..d8f2aab Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/apphost.exe differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/ref/DownloadManager.BrowserBridge.dll b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/ref/DownloadManager.BrowserBridge.dll new file mode 100644 index 0000000..ff387d5 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/ref/DownloadManager.BrowserBridge.dll differ diff --git a/src/DownloadManager.BrowserBridge/obj/Release/net8.0/refint/DownloadManager.BrowserBridge.dll b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/refint/DownloadManager.BrowserBridge.dll new file mode 100644 index 0000000..ff387d5 Binary files /dev/null and b/src/DownloadManager.BrowserBridge/obj/Release/net8.0/refint/DownloadManager.BrowserBridge.dll differ diff --git a/src/DownloadManager.BrowserBridge/obj/project.assets.json b/src/DownloadManager.BrowserBridge/obj/project.assets.json new file mode 100644 index 0000000..3023df4 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/project.assets.json @@ -0,0 +1,139 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Newtonsoft.Json/13.0.4": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "Newtonsoft.Json/13.0.4": { + "sha512": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "type": "package", + "path": "newtonsoft.json/13.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.4.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Newtonsoft.Json >= 13.*" + ] + }, + "packageFolders": { + "C:\\Users\\hOLOlu\\.nuget\\packages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj", + "projectName": "DownloadManager.BrowserBridge", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/obj/project.nuget.cache b/src/DownloadManager.BrowserBridge/obj/project.nuget.cache new file mode 100644 index 0000000..d3e2866 --- /dev/null +++ b/src/DownloadManager.BrowserBridge/obj/project.nuget.cache @@ -0,0 +1,10 @@ +{ + "version": 2, + "dgSpecHash": "B+3YjV9jaKo=", + "success": true, + "projectFilePath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\DownloadManager.BrowserBridge.csproj", + "expectedPackageFiles": [ + "C:\\Users\\hOLOlu\\.nuget\\packages\\newtonsoft.json\\13.0.4\\newtonsoft.json.13.0.4.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/src/DownloadManager.BrowserBridge/register_bridge.reg b/src/DownloadManager.BrowserBridge/register_bridge.reg new file mode 100644 index 0000000..7ad550c --- /dev/null +++ b/src/DownloadManager.BrowserBridge/register_bridge.reg @@ -0,0 +1,7 @@ +Windows Registry Editor Version 5.00 + +[HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.downloadmanager.bridge] +@="D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\manifest.json" + +[HKEY_CURRENT_USER\Software\Microsoft\Edge\NativeMessagingHosts\com.downloadmanager.bridge] +@="D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.BrowserBridge\\manifest.json" diff --git a/src/DownloadManager.Core/Class1.cs b/src/DownloadManager.Core/Class1.cs new file mode 100644 index 0000000..0388f2b --- /dev/null +++ b/src/DownloadManager.Core/Class1.cs @@ -0,0 +1,6 @@ +namespace DownloadManager.Core; + +public class Class1 +{ + +} diff --git a/src/DownloadManager.Core/Data/AppDbContext.cs b/src/DownloadManager.Core/Data/AppDbContext.cs new file mode 100644 index 0000000..c6dc678 --- /dev/null +++ b/src/DownloadManager.Core/Data/AppDbContext.cs @@ -0,0 +1,31 @@ +using DownloadManager.Core.Models; +using Microsoft.EntityFrameworkCore; + +namespace DownloadManager.Core.Data; + +public class AppDbContext : DbContext +{ + public AppDbContext(DbContextOptions options) : base(options) + { + } + + public DbSet Downloads { get; set; } = null!; + public DbSet Segments { get; set; } = null!; + public DbSet Categories { get; set; } = null!; + public DbSet GrabberProjects { get; set; } = null!; + public DbSet ScheduleJobs { get; set; } = null!; + public DbSet Settings { get; set; } = null!; + + protected override void OnModelCreating(ModelBuilder b) + { + // Seed — varsayılan kategoriler + b.Entity().HasData( + new DownloadCategory { Id = 1, Name = "Yazılım", SavePath = @"%USERPROFILE%\Downloads\Yazılım", Extensions = "exe,msi,dmg" }, + new DownloadCategory { Id = 2, Name = "Belge", SavePath = @"%USERPROFILE%\Downloads\Belgeler", Extensions = "pdf,docx,xlsx,pptx" }, + new DownloadCategory { Id = 3, Name = "Ses", SavePath = @"%USERPROFILE%\Downloads\Ses", Extensions = "mp3,flac,wav,aac" }, + new DownloadCategory { Id = 4, Name = "Video", SavePath = @"%USERPROFILE%\Downloads\Video", Extensions = "mp4,mkv,avi,mov" }, + new DownloadCategory { Id = 5, Name = "Görsel", SavePath = @"%USERPROFILE%\Downloads\Görseller",Extensions = "jpg,jpeg,png,gif,webp" }, + new DownloadCategory { Id = 6, Name = "Diğer", SavePath = @"%USERPROFILE%\Downloads", Extensions = "" } + ); + } +} diff --git a/src/DownloadManager.Core/Data/AppDbContextFactory.cs b/src/DownloadManager.Core/Data/AppDbContextFactory.cs new file mode 100644 index 0000000..5f65c4f --- /dev/null +++ b/src/DownloadManager.Core/Data/AppDbContextFactory.cs @@ -0,0 +1,15 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; + +namespace DownloadManager.Core.Data; + +public class AppDbContextFactory : IDesignTimeDbContextFactory +{ + public AppDbContext CreateDbContext(string[] args) + { + var optionsBuilder = new DbContextOptionsBuilder(); + optionsBuilder.UseSqlite("Data Source=downloadmanager.db"); + + return new AppDbContext(optionsBuilder.Options); + } +} diff --git a/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.Designer.cs b/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.Designer.cs new file mode 100644 index 0000000..c1e8c1e --- /dev/null +++ b/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.Designer.cs @@ -0,0 +1,264 @@ +// +using System; +using DownloadManager.Core.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace DownloadManager.Core.Data.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20260501194147_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.26"); + + modelBuilder.Entity("DownloadManager.Core.Models.AppSetting", b => + { + b.Property("Key") + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("Settings"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Extensions") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SavePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + + b.HasData( + new + { + Id = 1, + Extensions = "exe,msi,dmg", + Name = "Yazılım", + SavePath = "%USERPROFILE%\\Downloads\\Yazılım" + }, + new + { + Id = 2, + Extensions = "pdf,docx,xlsx,pptx", + Name = "Belge", + SavePath = "%USERPROFILE%\\Downloads\\Belgeler" + }, + new + { + Id = 3, + Extensions = "mp3,flac,wav,aac", + Name = "Ses", + SavePath = "%USERPROFILE%\\Downloads\\Ses" + }, + new + { + Id = 4, + Extensions = "mp4,mkv,avi,mov", + Name = "Video", + SavePath = "%USERPROFILE%\\Downloads\\Video" + }, + new + { + Id = 5, + Extensions = "jpg,jpeg,png,gif,webp", + Name = "Görsel", + SavePath = "%USERPROFILE%\\Downloads\\Görseller" + }, + new + { + Id = 6, + Extensions = "", + Name = "Diğer", + SavePath = "%USERPROFILE%\\Downloads" + }); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CategoryId") + .HasColumnType("INTEGER"); + + b.Property("CompletedAt") + .HasColumnType("TEXT"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("DownloadedBytes") + .HasColumnType("INTEGER"); + + b.Property("ETag") + .HasColumnType("TEXT"); + + b.Property("ErrorMessage") + .HasColumnType("TEXT"); + + b.Property("FileName") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("Priority") + .HasColumnType("INTEGER"); + + b.Property("Referrer") + .HasColumnType("TEXT"); + + b.Property("SavePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SegmentCount") + .HasColumnType("INTEGER"); + + b.Property("Sha256Checksum") + .HasColumnType("TEXT"); + + b.Property("StartedAt") + .HasColumnType("TEXT"); + + b.Property("Status") + .HasColumnType("INTEGER"); + + b.Property("TotalSize") + .HasColumnType("INTEGER"); + + b.Property("Url") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("UserAgent") + .HasColumnType("TEXT"); + + b.Property("Username") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Downloads"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadSegment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("DownloadItemId") + .HasColumnType("TEXT"); + + b.Property("Downloaded") + .HasColumnType("INTEGER"); + + b.Property("EndByte") + .HasColumnType("INTEGER"); + + b.Property("Index") + .HasColumnType("INTEGER"); + + b.Property("StartByte") + .HasColumnType("INTEGER"); + + b.Property("Status") + .HasColumnType("INTEGER"); + + b.Property("TempFilePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("DownloadItemId"); + + b.ToTable("Segments"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.GrabberProject", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("GrabberProjects"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.ScheduleJob", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("ScheduleJobs"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.HasOne("DownloadManager.Core.Models.DownloadCategory", "Category") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadSegment", b => + { + b.HasOne("DownloadManager.Core.Models.DownloadItem", null) + .WithMany("Segments") + .HasForeignKey("DownloadItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.Navigation("Segments"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.cs b/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.cs new file mode 100644 index 0000000..59a83fb --- /dev/null +++ b/src/DownloadManager.Core/Data/Migrations/20260501194147_InitialCreate.cs @@ -0,0 +1,175 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace DownloadManager.Core.Data.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Categories", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Name = table.Column(type: "TEXT", nullable: false), + SavePath = table.Column(type: "TEXT", nullable: false), + Extensions = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Categories", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "GrabberProjects", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true) + }, + constraints: table => + { + table.PrimaryKey("PK_GrabberProjects", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "ScheduleJobs", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true) + }, + constraints: table => + { + table.PrimaryKey("PK_ScheduleJobs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Settings", + columns: table => new + { + Key = table.Column(type: "TEXT", nullable: false), + Value = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Settings", x => x.Key); + }); + + migrationBuilder.CreateTable( + name: "Downloads", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + Url = table.Column(type: "TEXT", nullable: false), + FileName = table.Column(type: "TEXT", nullable: false), + SavePath = table.Column(type: "TEXT", nullable: false), + CategoryId = table.Column(type: "INTEGER", nullable: false), + Status = table.Column(type: "INTEGER", nullable: false), + TotalSize = table.Column(type: "INTEGER", nullable: false), + DownloadedBytes = table.Column(type: "INTEGER", nullable: false), + SegmentCount = table.Column(type: "INTEGER", nullable: false), + Priority = table.Column(type: "INTEGER", nullable: false), + Referrer = table.Column(type: "TEXT", nullable: true), + UserAgent = table.Column(type: "TEXT", nullable: true), + Username = table.Column(type: "TEXT", nullable: true), + PasswordHash = table.Column(type: "TEXT", nullable: true), + ETag = table.Column(type: "TEXT", nullable: true), + LastModified = table.Column(type: "TEXT", nullable: true), + ErrorMessage = table.Column(type: "TEXT", nullable: true), + Sha256Checksum = table.Column(type: "TEXT", nullable: true), + CreatedAt = table.Column(type: "TEXT", nullable: false), + StartedAt = table.Column(type: "TEXT", nullable: true), + CompletedAt = table.Column(type: "TEXT", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Downloads", x => x.Id); + table.ForeignKey( + name: "FK_Downloads_Categories_CategoryId", + column: x => x.CategoryId, + principalTable: "Categories", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "Segments", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + DownloadItemId = table.Column(type: "TEXT", nullable: false), + Index = table.Column(type: "INTEGER", nullable: false), + StartByte = table.Column(type: "INTEGER", nullable: false), + EndByte = table.Column(type: "INTEGER", nullable: false), + Downloaded = table.Column(type: "INTEGER", nullable: false), + Status = table.Column(type: "INTEGER", nullable: false), + TempFilePath = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Segments", x => x.Id); + table.ForeignKey( + name: "FK_Segments_Downloads_DownloadItemId", + column: x => x.DownloadItemId, + principalTable: "Downloads", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.InsertData( + table: "Categories", + columns: new[] { "Id", "Extensions", "Name", "SavePath" }, + values: new object[,] + { + { 1, "exe,msi,dmg", "Yazılım", "%USERPROFILE%\\Downloads\\Yazılım" }, + { 2, "pdf,docx,xlsx,pptx", "Belge", "%USERPROFILE%\\Downloads\\Belgeler" }, + { 3, "mp3,flac,wav,aac", "Ses", "%USERPROFILE%\\Downloads\\Ses" }, + { 4, "mp4,mkv,avi,mov", "Video", "%USERPROFILE%\\Downloads\\Video" }, + { 5, "jpg,jpeg,png,gif,webp", "Görsel", "%USERPROFILE%\\Downloads\\Görseller" }, + { 6, "", "Diğer", "%USERPROFILE%\\Downloads" } + }); + + migrationBuilder.CreateIndex( + name: "IX_Downloads_CategoryId", + table: "Downloads", + column: "CategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_Segments_DownloadItemId", + table: "Segments", + column: "DownloadItemId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "GrabberProjects"); + + migrationBuilder.DropTable( + name: "ScheduleJobs"); + + migrationBuilder.DropTable( + name: "Segments"); + + migrationBuilder.DropTable( + name: "Settings"); + + migrationBuilder.DropTable( + name: "Downloads"); + + migrationBuilder.DropTable( + name: "Categories"); + } + } +} diff --git a/src/DownloadManager.Core/Data/Migrations/AppDbContextModelSnapshot.cs b/src/DownloadManager.Core/Data/Migrations/AppDbContextModelSnapshot.cs new file mode 100644 index 0000000..9ab1bfb --- /dev/null +++ b/src/DownloadManager.Core/Data/Migrations/AppDbContextModelSnapshot.cs @@ -0,0 +1,261 @@ +// +using System; +using DownloadManager.Core.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace DownloadManager.Core.Data.Migrations +{ + [DbContext(typeof(AppDbContext))] + partial class AppDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.26"); + + modelBuilder.Entity("DownloadManager.Core.Models.AppSetting", b => + { + b.Property("Key") + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("Settings"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Extensions") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SavePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + + b.HasData( + new + { + Id = 1, + Extensions = "exe,msi,dmg", + Name = "Yazılım", + SavePath = "%USERPROFILE%\\Downloads\\Yazılım" + }, + new + { + Id = 2, + Extensions = "pdf,docx,xlsx,pptx", + Name = "Belge", + SavePath = "%USERPROFILE%\\Downloads\\Belgeler" + }, + new + { + Id = 3, + Extensions = "mp3,flac,wav,aac", + Name = "Ses", + SavePath = "%USERPROFILE%\\Downloads\\Ses" + }, + new + { + Id = 4, + Extensions = "mp4,mkv,avi,mov", + Name = "Video", + SavePath = "%USERPROFILE%\\Downloads\\Video" + }, + new + { + Id = 5, + Extensions = "jpg,jpeg,png,gif,webp", + Name = "Görsel", + SavePath = "%USERPROFILE%\\Downloads\\Görseller" + }, + new + { + Id = 6, + Extensions = "", + Name = "Diğer", + SavePath = "%USERPROFILE%\\Downloads" + }); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CategoryId") + .HasColumnType("INTEGER"); + + b.Property("CompletedAt") + .HasColumnType("TEXT"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("DownloadedBytes") + .HasColumnType("INTEGER"); + + b.Property("ETag") + .HasColumnType("TEXT"); + + b.Property("ErrorMessage") + .HasColumnType("TEXT"); + + b.Property("FileName") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("Priority") + .HasColumnType("INTEGER"); + + b.Property("Referrer") + .HasColumnType("TEXT"); + + b.Property("SavePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SegmentCount") + .HasColumnType("INTEGER"); + + b.Property("Sha256Checksum") + .HasColumnType("TEXT"); + + b.Property("StartedAt") + .HasColumnType("TEXT"); + + b.Property("Status") + .HasColumnType("INTEGER"); + + b.Property("TotalSize") + .HasColumnType("INTEGER"); + + b.Property("Url") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("UserAgent") + .HasColumnType("TEXT"); + + b.Property("Username") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Downloads"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadSegment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("DownloadItemId") + .HasColumnType("TEXT"); + + b.Property("Downloaded") + .HasColumnType("INTEGER"); + + b.Property("EndByte") + .HasColumnType("INTEGER"); + + b.Property("Index") + .HasColumnType("INTEGER"); + + b.Property("StartByte") + .HasColumnType("INTEGER"); + + b.Property("Status") + .HasColumnType("INTEGER"); + + b.Property("TempFilePath") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("DownloadItemId"); + + b.ToTable("Segments"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.GrabberProject", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("GrabberProjects"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.ScheduleJob", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("ScheduleJobs"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.HasOne("DownloadManager.Core.Models.DownloadCategory", "Category") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadSegment", b => + { + b.HasOne("DownloadManager.Core.Models.DownloadItem", null) + .WithMany("Segments") + .HasForeignKey("DownloadItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("DownloadManager.Core.Models.DownloadItem", b => + { + b.Navigation("Segments"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/DownloadManager.Core/Data/Repositories/CategoryRepository.cs b/src/DownloadManager.Core/Data/Repositories/CategoryRepository.cs new file mode 100644 index 0000000..d258af0 --- /dev/null +++ b/src/DownloadManager.Core/Data/Repositories/CategoryRepository.cs @@ -0,0 +1,18 @@ +using DownloadManager.Core.Models; +using Microsoft.EntityFrameworkCore; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Data.Repositories; + +public class CategoryRepository : ICategoryRepository +{ + private readonly AppDbContext _db; + public CategoryRepository(AppDbContext db) => _db = db; + + public async Task> GetAllAsync() + => await _db.Categories.ToListAsync(); + + public async Task GetByIdAsync(int id) + => await _db.Categories.FindAsync(id); +} diff --git a/src/DownloadManager.Core/Data/Repositories/DownloadRepository.cs b/src/DownloadManager.Core/Data/Repositories/DownloadRepository.cs new file mode 100644 index 0000000..0427323 --- /dev/null +++ b/src/DownloadManager.Core/Data/Repositories/DownloadRepository.cs @@ -0,0 +1,41 @@ +using DownloadManager.Core.Models; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Data.Repositories; + +public class DownloadRepository : IDownloadRepository +{ + private readonly AppDbContext _db; + public DownloadRepository(AppDbContext db) => _db = db; + + public async Task GetByIdAsync(Guid id) + => await _db.Downloads.Include(d => d.Segments).FirstOrDefaultAsync(d => d.Id == id); + + public async Task> GetAllAsync() + => await _db.Downloads.Include(d => d.Category).ToListAsync(); + + public async Task AddAsync(DownloadItem item) + { + await _db.Downloads.AddAsync(item); + await _db.SaveChangesAsync(); + } + + public async Task UpdateAsync(DownloadItem item) + { + _db.Downloads.Update(item); + await _db.SaveChangesAsync(); + } + + public async Task DeleteAsync(Guid id) + { + var item = await _db.Downloads.FindAsync(id); + if (item != null) + { + _db.Downloads.Remove(item); + await _db.SaveChangesAsync(); + } + } +} diff --git a/src/DownloadManager.Core/Data/Repositories/IRepositories.cs b/src/DownloadManager.Core/Data/Repositories/IRepositories.cs new file mode 100644 index 0000000..ffc5724 --- /dev/null +++ b/src/DownloadManager.Core/Data/Repositories/IRepositories.cs @@ -0,0 +1,27 @@ +using DownloadManager.Core.Models; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Data.Repositories; + +public interface IDownloadRepository +{ + Task GetByIdAsync(Guid id); + Task> GetAllAsync(); + Task AddAsync(DownloadItem item); + Task UpdateAsync(DownloadItem item); + Task DeleteAsync(Guid id); +} + +public interface ICategoryRepository +{ + Task> GetAllAsync(); + Task GetByIdAsync(int id); +} + +public interface ISettingsRepository +{ + Task GetValueAsync(string key); + Task SetValueAsync(string key, string value); +} diff --git a/src/DownloadManager.Core/Data/Repositories/ScheduleRepository.cs b/src/DownloadManager.Core/Data/Repositories/ScheduleRepository.cs new file mode 100644 index 0000000..afe70c9 --- /dev/null +++ b/src/DownloadManager.Core/Data/Repositories/ScheduleRepository.cs @@ -0,0 +1,43 @@ +using DownloadManager.Core.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Data.Repositories; + +public interface IScheduleRepository +{ + Task> GetAllAsync(); + Task AddAsync(ScheduleJob job); + Task UpdateAsync(ScheduleJob job); + Task DeleteAsync(int id); +} + +public class ScheduleRepository : IScheduleRepository +{ + private readonly AppDbContext _db; + public ScheduleRepository(AppDbContext db) => _db = db; + + public async Task> GetAllAsync() => await Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync(_db.ScheduleJobs); + + public async Task AddAsync(ScheduleJob job) + { + await _db.ScheduleJobs.AddAsync(job); + await _db.SaveChangesAsync(); + } + + public async Task UpdateAsync(ScheduleJob job) + { + _db.ScheduleJobs.Update(job); + await _db.SaveChangesAsync(); + } + + public async Task DeleteAsync(int id) + { + var job = await _db.ScheduleJobs.FindAsync(id); + if (job != null) + { + _db.ScheduleJobs.Remove(job); + await _db.SaveChangesAsync(); + } + } +} diff --git a/src/DownloadManager.Core/Data/Repositories/SettingsRepository.cs b/src/DownloadManager.Core/Data/Repositories/SettingsRepository.cs new file mode 100644 index 0000000..15dc5c9 --- /dev/null +++ b/src/DownloadManager.Core/Data/Repositories/SettingsRepository.cs @@ -0,0 +1,31 @@ +using DownloadManager.Core.Models; +using Microsoft.EntityFrameworkCore; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Data.Repositories; + +public class SettingsRepository : ISettingsRepository +{ + private readonly AppDbContext _db; + public SettingsRepository(AppDbContext db) => _db = db; + + public async Task GetValueAsync(string key) + { + var setting = await _db.Settings.FindAsync(key); + return setting?.Value; + } + + public async Task SetValueAsync(string key, string value) + { + var setting = await _db.Settings.FindAsync(key); + if (setting == null) + { + await _db.Settings.AddAsync(new AppSetting { Key = key, Value = value }); + } + else + { + setting.Value = value; + } + await _db.SaveChangesAsync(); + } +} diff --git a/src/DownloadManager.Core/DownloadManager.Core.csproj b/src/DownloadManager.Core/DownloadManager.Core.csproj new file mode 100644 index 0000000..060eb63 --- /dev/null +++ b/src/DownloadManager.Core/DownloadManager.Core.csproj @@ -0,0 +1,26 @@ + + + + net8.0 + enable + enable + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + + + + diff --git a/src/DownloadManager.Core/Engine/DownloadEngine.cs b/src/DownloadManager.Core/Engine/DownloadEngine.cs new file mode 100644 index 0000000..3884d8d --- /dev/null +++ b/src/DownloadManager.Core/Engine/DownloadEngine.cs @@ -0,0 +1,182 @@ +using DownloadManager.Core.Enums; +using DownloadManager.Core.Events; +using DownloadManager.Core.Models; +using DownloadManager.Core.Protocols; +using DownloadManager.Core.Queue; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Engine; + +public class DownloadEngine +{ + private readonly DownloadQueue _queue; + private readonly IDownloadProtocol _protocol; + private readonly IServiceProvider _serviceProvider; + private readonly ConcurrentDictionary _activeDownloads = new(); + + public event EventHandler? ProgressChanged; + + public DownloadEngine(DownloadQueue queue, IDownloadProtocol protocol, IServiceProvider serviceProvider) + { + _queue = queue; + _protocol = protocol; + _serviceProvider = serviceProvider; + } + + public async Task StartQueueAsync(CancellationToken ct) + { + Serilog.Log.Information("DownloadEngine loop started."); + while (!ct.IsCancellationRequested) + { + try + { + var item = await _queue.DequeueAsync(ct); + if (item == null) continue; + + Serilog.Log.Information("Item dequeued for processing: {Url} (ID: {Id})", item.Url, item.Id); + _ = Task.Run(() => ProcessDownloadAsync(item, ct), ct); + } + catch (OperationCanceledException) { break; } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Error in DownloadEngine queue loop"); + await Task.Delay(1000, ct); + } + } + Serilog.Log.Information("DownloadEngine loop stopped."); + } + + private async Task ProcessDownloadAsync(DownloadItem item, CancellationToken ct) + { + var cts = CancellationTokenSource.CreateLinkedTokenSource(ct); + _activeDownloads[item.Id] = cts; + + var progress = new Progress(e => ProgressChanged?.Invoke(this, e)); + + try + { + Serilog.Log.Information("Processing download: {FileName} (ID: {Id})", item.FileName, item.Id); + + // Eğer dosya boyutu bilinmiyorsa (ilk kez ekleniyor), bilgilerini çek + if (item.TotalSize <= 0) + { + Serilog.Log.Information("Fetching file info for {Url}", item.Url); + var info = await _protocol.GetFileInfoAsync(item.Url, cts.Token); + item.TotalSize = info.TotalSize; + item.ETag = info.ETag; + item.LastModified = info.LastModified; + if (string.IsNullOrEmpty(item.FileName)) item.FileName = info.FileName; + item.DownloadedBytes = 0; // Yeni indirme + } + + // DURAKLATILMIŞSA İŞLEME (Kuyruktan yeni çıktıysa ve o sırada durdurulduysa) + if (item.Status == DownloadStatus.Paused) + { + Serilog.Log.Information("Download {Id} is paused, skipping.", item.Id); + return; + } + + item.Status = DownloadStatus.Downloading; + + // Notify UI that we are starting + ProgressChanged?.Invoke(this, new DownloadProgressEvent + { + Id = item.Id, + Status = DownloadStatus.Downloading, + DownloadedBytes = item.DownloadedBytes, + TotalBytes = item.TotalSize, + ProgressPercent = item.TotalSize > 0 ? (double)Math.Min(item.DownloadedBytes, item.TotalSize) / item.TotalSize * 100 : 0 + }); + + IDownloader downloader; + if (item.TotalSize > 0) + { + downloader = _serviceProvider.GetRequiredService(); + Serilog.Log.Information("Using SegmentedDownloader for {Id}. Current progress: {Downloaded}/{Total}", + item.Id, item.DownloadedBytes, item.TotalSize); + } + else + { + downloader = _serviceProvider.GetRequiredService(); + Serilog.Log.Information("Using SingleDownloader (unknown size) for {Id}. Current progress: {Downloaded}", + item.Id, item.DownloadedBytes); + } + + await downloader.DownloadAsync(item, progress, cts.Token); + + // Eğer boyut bilinmiyorduysa (dynamic), indirilen boyutu toplam boyut yap + if (item.TotalSize <= 0) item.TotalSize = item.DownloadedBytes; + + item.Status = DownloadStatus.Completed; + item.CompletedAt = DateTime.UtcNow; + + ProgressChanged?.Invoke(this, new DownloadProgressEvent + { + Id = item.Id, + Status = DownloadStatus.Completed, + ProgressPercent = 100 + }); + Serilog.Log.Information("Download completed: {Id}", item.Id); + } + catch (OperationCanceledException) + { + Serilog.Log.Information("Download paused/cancelled: {Id}", item.Id); + item.Status = DownloadStatus.Paused; + ProgressChanged?.Invoke(this, CreateProgressEvent(item, DownloadStatus.Paused)); + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Error processing download: {Id}", item.Id); + item.Status = DownloadStatus.Error; + item.ErrorMessage = ex.Message; + ProgressChanged?.Invoke(this, CreateProgressEvent(item, DownloadStatus.Error)); + } + finally + { + await SaveItemStateAsync(item); + _activeDownloads.TryRemove(item.Id, out _); + _queue.Release(); + } + } + + private DownloadProgressEvent CreateProgressEvent(DownloadItem item, DownloadStatus status) + { + var downloaded = Math.Min(item.DownloadedBytes, item.TotalSize); + return new DownloadProgressEvent + { + Id = item.Id, + Status = status, + DownloadedBytes = downloaded, + TotalBytes = item.TotalSize, + ProgressPercent = item.TotalSize > 0 ? (double)downloaded / item.TotalSize * 100 : 0 + }; + } + + private async Task SaveItemStateAsync(DownloadItem item) + { + try + { + using var scope = _serviceProvider.CreateScope(); + var repo = scope.ServiceProvider.GetRequiredService(); + await repo.UpdateAsync(item); + Serilog.Log.Information("Saved download state to DB for {Id}: {Status}, {Downloaded} bytes", + item.Id, item.Status, item.DownloadedBytes); + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Failed to save download state to DB for {Id}", item.Id); + } + } + + public void CancelDownload(Guid id) + { + if (_activeDownloads.TryRemove(id, out var cts)) + { + cts.Cancel(); + } + } +} diff --git a/src/DownloadManager.Core/Engine/EngineOptions.cs b/src/DownloadManager.Core/Engine/EngineOptions.cs new file mode 100644 index 0000000..5b509f0 --- /dev/null +++ b/src/DownloadManager.Core/Engine/EngineOptions.cs @@ -0,0 +1,12 @@ +namespace DownloadManager.Core.Engine; + +public class EngineOptions +{ + public int MaxSegments { get; set; } = 8; + public long MinSegmentBytes { get; set; } = 512 * 1024; // 512 KB + public int MaxRetries { get; set; } = 5; + public int RetryDelayMs { get; set; } = 2000; + public int ConnectionTimeoutSeconds { get; set; } = 30; + public long SpeedLimitBytesPerSec { get; set; } = 0; // 0 = limitsiz + public string UserAgent { get; set; } = "DownloadManager/1.0 (.NET 8)"; +} diff --git a/src/DownloadManager.Core/Engine/IDownloader.cs b/src/DownloadManager.Core/Engine/IDownloader.cs new file mode 100644 index 0000000..e6ece12 --- /dev/null +++ b/src/DownloadManager.Core/Engine/IDownloader.cs @@ -0,0 +1,12 @@ +using DownloadManager.Core.Events; +using DownloadManager.Core.Models; +using System; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Engine; + +public interface IDownloader +{ + Task DownloadAsync(DownloadItem item, IProgress? progress, CancellationToken ct); +} diff --git a/src/DownloadManager.Core/Engine/ResumeManager.cs b/src/DownloadManager.Core/Engine/ResumeManager.cs new file mode 100644 index 0000000..ae4bdd2 --- /dev/null +++ b/src/DownloadManager.Core/Engine/ResumeManager.cs @@ -0,0 +1,84 @@ +using DownloadManager.Core.Models; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Engine; + +public class DownloadItemState +{ + public Guid Id { get; set; } + public string Url { get; set; } = string.Empty; + public string SavePath { get; set; } = string.Empty; + public long TotalSize { get; set; } + public string? ETag { get; set; } + public string? LastModified { get; set; } + public List Segments { get; set; } = new(); + public DateTime CreatedAt { get; set; } + public DateTime SavedAt { get; set; } +} + +public class ResumeManager +{ + private readonly string _basePath; + + public ResumeManager() + { + _basePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "DownloadManager", "temp"); + if (!Directory.Exists(_basePath)) + Directory.CreateDirectory(_basePath); + } + + public async Task LoadAsync(Guid id) + { + var path = GetMetaPath(id); + if (!File.Exists(path)) return null; + + var json = await File.ReadAllTextAsync(path); + return JsonConvert.DeserializeObject(json); + } + + public async Task LoadOrCreateAsync(DownloadItem item, EngineOptions options) + { + var state = await LoadAsync(item.Id); + if (state != null) + { + // ETag veya LastModified değişmişse → içerik değişmiş, baştan başla. + // Bu kontrolü burada yapabiliriz. + return state; + } + + state = new DownloadItemState + { + Id = item.Id, + Url = item.Url, + SavePath = item.SavePath, + TotalSize = item.TotalSize, + ETag = item.ETag, + LastModified = item.LastModified, + CreatedAt = DateTime.UtcNow + }; + + return state; + } + + public async Task SaveAsync(DownloadItem item, DownloadItemState state) + { + var path = GetMetaPath(item.Id); + state.SavedAt = DateTime.UtcNow; + var json = JsonConvert.SerializeObject(state, Formatting.Indented); + await File.WriteAllTextAsync(path, json); + } + + public Task DeleteAsync(Guid id) + { + var path = GetMetaPath(id); + if (File.Exists(path)) + File.Delete(path); + return Task.CompletedTask; + } + + private string GetMetaPath(Guid id) => Path.Combine(_basePath, $"{id}.meta"); +} diff --git a/src/DownloadManager.Core/Engine/SegmentedDownloader.cs b/src/DownloadManager.Core/Engine/SegmentedDownloader.cs new file mode 100644 index 0000000..30b3262 --- /dev/null +++ b/src/DownloadManager.Core/Engine/SegmentedDownloader.cs @@ -0,0 +1,197 @@ +using DownloadManager.Core.Enums; +using DownloadManager.Core.Events; +using DownloadManager.Core.Models; +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Engine; + +public class SegmentedDownloader : IDownloader +{ + private readonly IHttpClientFactory _httpClientFactory; + private readonly ResumeManager _resumeManager; + private readonly SpeedCalculator _speedCalculator; + private readonly EngineOptions _options; + private readonly object _progressLock = new(); + private DateTime _lastReport = DateTime.MinValue; + + public SegmentedDownloader( + IHttpClientFactory httpClientFactory, + ResumeManager resumeManager, + SpeedCalculator speedCalculator, + EngineOptions options) + { + _httpClientFactory = httpClientFactory; + _resumeManager = resumeManager; + _speedCalculator = speedCalculator; + _options = options; + } + + public async Task DownloadAsync(DownloadItem item, IProgress? progress, CancellationToken ct) + { + Console.WriteLine($"[SegmentedDownloader] Starting download for {item.Id}"); + var state = await _resumeManager.LoadOrCreateAsync(item, _options); + + if (state.Segments.Count == 0) + { + Console.WriteLine($"[SegmentedDownloader] Initializing segments for {item.Id}"); + InitializeSegments(state, _options); + } + + var tempDir = EnsureTempDirectory(item.Id); + var activeTasks = new ConcurrentDictionary(); + + Console.WriteLine($"[SegmentedDownloader] Starting {state.Segments.Count(s => s.Status != SegmentStatus.Completed)} segments"); + foreach (var seg in state.Segments.Where(s => s.Status != SegmentStatus.Completed)) + { + activeTasks[seg.Index] = DownloadSegmentAsync(item, seg, tempDir, progress, ct); + } + + while (activeTasks.Count > 0) + { + var done = await Task.WhenAny(activeTasks.Values); + await done; // Önemli: Task'ı await ederek cancellation veya hataların fırlatılmasını sağlıyoruz + + var completedTask = activeTasks.FirstOrDefault(x => x.Value == done); + activeTasks.TryRemove(completedTask.Key, out _); + + Console.WriteLine($"[SegmentedDownloader] Segment {completedTask.Key} completed. {activeTasks.Count} remaining."); + + await _resumeManager.SaveAsync(item, state); + ct.ThrowIfCancellationRequested(); + } + + Console.WriteLine($"[SegmentedDownloader] Merging segments for {item.Id}"); + await MergeSegmentsAsync(state.Segments, item.SavePath); + await _resumeManager.DeleteAsync(item.Id); + Directory.Delete(tempDir, true); + Console.WriteLine($"[SegmentedDownloader] Download finished for {item.Id}"); + } + + private void InitializeSegments(DownloadItemState state, EngineOptions options) + { + if (state.TotalSize <= 0) + { + // Safety fallback: if TotalSize is somehow 0 here, create a single "segment" + // but normally DownloadEngine should have picked SingleDownloader. + state.Segments.Add(new DownloadSegment + { + Index = 0, + StartByte = 0, + EndByte = 0, + Downloaded = 0, + Status = SegmentStatus.Pending, + DownloadItemId = state.Id + }); + return; + } + + long segmentSize = state.TotalSize / options.MaxSegments; + if (segmentSize == 0) segmentSize = state.TotalSize; // Small file case + + for (int i = 0; i < options.MaxSegments; i++) + { + long start = i * segmentSize; + if (start >= state.TotalSize) break; // Don't create empty segments for very small files + + long end = (i == options.MaxSegments - 1) ? state.TotalSize - 1 : (i + 1) * segmentSize - 1; + if (end >= state.TotalSize) end = state.TotalSize - 1; + + state.Segments.Add(new DownloadSegment + { + Index = i, + StartByte = start, + EndByte = end, + Downloaded = 0, + Status = SegmentStatus.Pending, + DownloadItemId = state.Id + }); + + if (end == state.TotalSize - 1) break; // Last segment reached + } + } + + private async Task DownloadSegmentAsync(DownloadItem item, DownloadSegment segment, string tempDir, IProgress? progress, CancellationToken ct) + { + segment.Status = SegmentStatus.Downloading; + segment.TempFilePath = Path.Combine(tempDir, $"seg_{segment.Index}.tmp"); + + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Add("User-Agent", _options.UserAgent); + + var request = new HttpRequestMessage(HttpMethod.Get, item.Url); + request.Headers.Range = new System.Net.Http.Headers.RangeHeaderValue(segment.StartByte + segment.Downloaded, segment.EndByte); + + using var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, ct); + response.EnsureSuccessStatusCode(); + + using var stream = await response.Content.ReadAsStreamAsync(ct); + using var fileStream = new FileStream(segment.TempFilePath, segment.Downloaded > 0 ? FileMode.Append : FileMode.Create, FileAccess.Write, FileShare.None, 8192, true); + + var buffer = new byte[8192]; + int read; + while ((read = await stream.ReadAsync(buffer, 0, buffer.Length, ct)) > 0) + { + await fileStream.WriteAsync(buffer, 0, read, ct); + segment.Downloaded += read; + + lock (_progressLock) + { + item.DownloadedBytes += read; + ReportProgress(item, progress); + } + + _speedCalculator.AddSample(read); + } + + segment.Status = SegmentStatus.Completed; + } + + private void ReportProgress(DownloadItem item, IProgress? progress) + { + if ((DateTime.UtcNow - _lastReport).TotalMilliseconds < 250) return; + _lastReport = DateTime.UtcNow; + + var downloaded = Math.Min(item.DownloadedBytes, item.TotalSize); + var percent = item.TotalSize > 0 ? (double)downloaded / item.TotalSize * 100 : 0; + if (percent > 100) percent = 100; + + progress?.Report(new DownloadProgressEvent + { + Id = item.Id, + DownloadedBytes = downloaded, + TotalBytes = item.TotalSize, + ProgressPercent = percent, + SpeedBytesPerSec = _speedCalculator.GetBytesPerSecond(), + EstimatedRemaining = _speedCalculator.EstimateRemaining(item.TotalSize - downloaded), + Status = DownloadStatus.Downloading + }); + } + + private string EnsureTempDirectory(Guid id) + { + var path = Path.Combine(Path.GetTempPath(), "DownloadManager", id.ToString()); + if (!Directory.Exists(path)) Directory.CreateDirectory(path); + return path; + } + + private async Task MergeSegmentsAsync(List segments, string savePath) + { + var directory = Path.GetDirectoryName(savePath); + if (directory != null && !Directory.Exists(directory)) + Directory.CreateDirectory(directory); + + using var outputStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true); + foreach (var seg in segments.OrderBy(s => s.Index)) + { + using var inputStream = new FileStream(seg.TempFilePath, FileMode.Open, FileAccess.Read); + await inputStream.CopyToAsync(outputStream); + } + } +} diff --git a/src/DownloadManager.Core/Engine/SingleDownloader.cs b/src/DownloadManager.Core/Engine/SingleDownloader.cs new file mode 100644 index 0000000..8d37262 --- /dev/null +++ b/src/DownloadManager.Core/Engine/SingleDownloader.cs @@ -0,0 +1,58 @@ +using DownloadManager.Core.Enums; +using DownloadManager.Core.Events; +using DownloadManager.Core.Models; +using System; +using System.IO; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Engine; + +public class SingleDownloader : IDownloader +{ + private readonly IHttpClientFactory _httpClientFactory; + private readonly SpeedCalculator _speedCalculator; + + public SingleDownloader(IHttpClientFactory httpClientFactory, SpeedCalculator speedCalculator) + { + _httpClientFactory = httpClientFactory; + _speedCalculator = speedCalculator; + } + + public async Task DownloadAsync(DownloadItem item, IProgress? progress, CancellationToken ct) + { + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Add("User-Agent", "DownloadManager/1.0 (.NET 8)"); + + using var response = await client.GetAsync(item.Url, HttpCompletionOption.ResponseHeadersRead, ct); + response.EnsureSuccessStatusCode(); + + var directory = Path.GetDirectoryName(item.SavePath); + if (directory != null && !Directory.Exists(directory)) + Directory.CreateDirectory(directory); + + using var contentStream = await response.Content.ReadAsStreamAsync(ct); + using var fileStream = new FileStream(item.SavePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true); + + var buffer = new byte[8192]; + int read; + while ((read = await contentStream.ReadAsync(buffer, 0, buffer.Length, ct)) > 0) + { + await fileStream.WriteAsync(buffer, 0, read, ct); + item.DownloadedBytes += read; + _speedCalculator.AddSample(read); + + progress?.Report(new DownloadProgressEvent + { + Id = item.Id, + DownloadedBytes = item.DownloadedBytes, + TotalBytes = item.TotalSize, + ProgressPercent = item.TotalSize > 0 ? (double)item.DownloadedBytes / item.TotalSize * 100 : 0, + SpeedBytesPerSec = _speedCalculator.GetBytesPerSecond(), + EstimatedRemaining = _speedCalculator.EstimateRemaining(item.TotalSize - item.DownloadedBytes), + Status = DownloadStatus.Downloading + }); + } + } +} diff --git a/src/DownloadManager.Core/Engine/SpeedCalculator.cs b/src/DownloadManager.Core/Engine/SpeedCalculator.cs new file mode 100644 index 0000000..1881f1c --- /dev/null +++ b/src/DownloadManager.Core/Engine/SpeedCalculator.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace DownloadManager.Core.Engine; + +public class SpeedCalculator +{ + // Son 3 saniyenin kayan pencere ortalaması — anlık dalgalanmaları bastırır + private readonly Queue<(DateTime Time, long Bytes)> _samples = new(); + private const double WindowSeconds = 3.0; + + public void AddSample(long newBytes) + { + lock (_samples) + { + _samples.Enqueue((DateTime.UtcNow, newBytes)); + while (_samples.TryPeek(out var old) && + (DateTime.UtcNow - old.Time).TotalSeconds > WindowSeconds) + _samples.Dequeue(); + } + } + + /// Anlık hız (byte/saniye) + public long GetBytesPerSecond() + { + lock (_samples) + { + if (_samples.Count < 2) return 0; + var elapsed = (DateTime.UtcNow - _samples.Peek().Time).TotalSeconds; + return elapsed > 0 ? (long)(_samples.Sum(s => s.Bytes) / elapsed) : 0; + } + } + + /// Kalan süre tahmini + public TimeSpan? EstimateRemaining(long remainingBytes) + { + var speed = GetBytesPerSecond(); + return speed > 0 ? TimeSpan.FromSeconds(remainingBytes / (double)speed) : null; + } +} diff --git a/src/DownloadManager.Core/Enums/AppTheme.cs b/src/DownloadManager.Core/Enums/AppTheme.cs new file mode 100644 index 0000000..6c20e08 --- /dev/null +++ b/src/DownloadManager.Core/Enums/AppTheme.cs @@ -0,0 +1,8 @@ +namespace DownloadManager.Core.Enums; + +public enum AppTheme +{ + Light, + Dark, + System +} diff --git a/src/DownloadManager.Core/Enums/DownloadStatus.cs b/src/DownloadManager.Core/Enums/DownloadStatus.cs new file mode 100644 index 0000000..ed5f58a --- /dev/null +++ b/src/DownloadManager.Core/Enums/DownloadStatus.cs @@ -0,0 +1,12 @@ +namespace DownloadManager.Core.Enums; + +public enum DownloadStatus +{ + Pending, + Queued, + Downloading, + Paused, + Completed, + Error, + Cancelled +} diff --git a/src/DownloadManager.Core/Enums/ProxyType.cs b/src/DownloadManager.Core/Enums/ProxyType.cs new file mode 100644 index 0000000..9e43dad --- /dev/null +++ b/src/DownloadManager.Core/Enums/ProxyType.cs @@ -0,0 +1,9 @@ +namespace DownloadManager.Core.Enums; + +public enum ProxyType +{ + None, + Http, + Socks4, + Socks5 +} diff --git a/src/DownloadManager.Core/Enums/SegmentStatus.cs b/src/DownloadManager.Core/Enums/SegmentStatus.cs new file mode 100644 index 0000000..c1ad143 --- /dev/null +++ b/src/DownloadManager.Core/Enums/SegmentStatus.cs @@ -0,0 +1,9 @@ +namespace DownloadManager.Core.Enums; + +public enum SegmentStatus +{ + Pending, + Downloading, + Completed, + Failed +} diff --git a/src/DownloadManager.Core/Events/DownloadProgressEvent.cs b/src/DownloadManager.Core/Events/DownloadProgressEvent.cs new file mode 100644 index 0000000..a4ec767 --- /dev/null +++ b/src/DownloadManager.Core/Events/DownloadProgressEvent.cs @@ -0,0 +1,15 @@ +using DownloadManager.Core.Enums; +using System; + +namespace DownloadManager.Core.Events; + +public class DownloadProgressEvent +{ + public Guid Id { get; set; } + public double ProgressPercent { get; set; } + public long DownloadedBytes { get; set; } + public long TotalBytes { get; set; } + public long SpeedBytesPerSec { get; set; } + public TimeSpan? EstimatedRemaining { get; set; } + public DownloadStatus Status { get; set; } +} diff --git a/src/DownloadManager.Core/Grabber/SiteGrabber.cs b/src/DownloadManager.Core/Grabber/SiteGrabber.cs new file mode 100644 index 0000000..e18fee0 --- /dev/null +++ b/src/DownloadManager.Core/Grabber/SiteGrabber.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Runtime.CompilerServices; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using HtmlAgilityPack; + +namespace DownloadManager.Core.Grabber; + +public class GrabberOptions +{ + public string StartUrl { get; set; } = string.Empty; + public int MaxDepth { get; set; } = 2; + public bool StayOnDomain { get; set; } = true; + public string[] FileExtensions { get; set; } = Array.Empty(); + public string? UrlPattern { get; set; } + public long? MinFileSizeBytes { get; set; } + public long? MaxFileSizeBytes { get; set; } + public int MaxFileCount { get; set; } = 500; +} + +public record GrabberResult(string Url, string FileName, long? SizeBytes, string Extension); + +public class SiteGrabber +{ + private readonly IHttpClientFactory _httpClientFactory; + + public SiteGrabber(IHttpClientFactory httpClientFactory) + { + _httpClientFactory = httpClientFactory; + } + + public async IAsyncEnumerable GrabAsync( + GrabberOptions opts, + [EnumeratorCancellation] CancellationToken ct) + { + var visited = new HashSet(StringComparer.OrdinalIgnoreCase); + var queue = new Queue<(string Url, int Depth)>(); + queue.Enqueue((opts.StartUrl, 0)); + + var baseUri = new Uri(opts.StartUrl); + var found = 0; + + while (queue.Count > 0 && !ct.IsCancellationRequested && found < opts.MaxFileCount) + { + var (url, depth) = queue.Dequeue(); + if (!visited.Add(url)) continue; + + string html; + try + { + var handler = new HttpClientHandler { AllowAutoRedirect = true }; + using var client = new HttpClient(handler); + client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0"); + html = await client.GetStringAsync(url, ct); + } + catch { continue; } + + var doc = new HtmlDocument(); + doc.LoadHtml(html); + + var nodes = doc.DocumentNode.SelectNodes("//a[@href]"); + if (nodes == null) continue; + + foreach (var node in nodes) + { + if (ct.IsCancellationRequested) break; + + var href = node.GetAttributeValue("href", ""); + if (string.IsNullOrEmpty(href)) continue; + + if (!Uri.TryCreate(baseUri, href, out var absoluteUri)) continue; + var absoluteUrl = absoluteUri.AbsoluteUri; + + if (IsDownloadTarget(absoluteUrl, opts)) + { + found++; + long? size = await GetFileSizeRobustAsync(absoluteUrl, ct); + + yield return new GrabberResult( + absoluteUrl, + Path.GetFileName(absoluteUri.LocalPath), + size, + Path.GetExtension(absoluteUrl).TrimStart('.').ToLower() + ); + } + else if (depth < opts.MaxDepth && IsSameDomain(absoluteUrl, baseUri.Host)) + { + queue.Enqueue((absoluteUrl, depth + 1)); + } + + if (found >= opts.MaxFileCount) break; + } + } + } + + private async Task GetFileSizeRobustAsync(string url, CancellationToken ct) + { + try + { + var handler = new HttpClientHandler { AllowAutoRedirect = true }; + using var client = new HttpClient(handler); + client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"); + client.Timeout = TimeSpan.FromSeconds(6); + + // 1. Önce HEAD dene + using var headReq = new HttpRequestMessage(HttpMethod.Head, url); + using var headResp = await client.SendAsync(headReq, HttpCompletionOption.ResponseHeadersRead, ct); + + // Eğer boyut 500 bayttan büyükse gerçektir, değilse muhtemelen sahte redirect sayfasıdır + if (headResp.IsSuccessStatusCode && headResp.Content.Headers.ContentLength > 500) + { + return headResp.Content.Headers.ContentLength; + } + + // 2. HEAD başarısızsa veya 146B gibi gelmişse, Range ile GET dene + using var getReq = new HttpRequestMessage(HttpMethod.Get, url); + getReq.Headers.Range = new System.Net.Http.Headers.RangeHeaderValue(0, 0); + using var getResp = await client.SendAsync(getReq, HttpCompletionOption.ResponseHeadersRead, ct); + + if (getResp.Content.Headers.ContentRange?.HasLength == true) + { + return getResp.Content.Headers.ContentRange.Length; + } + + var fallback = getResp.Content.Headers.ContentLength; + return fallback > 500 ? fallback : null; + } + catch { return null; } + } + + private bool IsDownloadTarget(string url, GrabberOptions opts) + { + var ext = Path.GetExtension(url).TrimStart('.').ToLower(); + if (string.IsNullOrEmpty(ext)) return false; + var skip = new[] { "html", "htm", "php", "aspx", "jsp", "txt" }; + if (skip.Contains(ext)) return false; + return opts.FileExtensions.Length == 0 || opts.FileExtensions.Contains(ext); + } + + private bool IsSameDomain(string url, string host) + { + try + { + var uri = new Uri(url); + return uri.Host.Equals(host, StringComparison.OrdinalIgnoreCase); + } + catch { return false; } + } +} diff --git a/src/DownloadManager.Core/Models/AppSetting.cs b/src/DownloadManager.Core/Models/AppSetting.cs new file mode 100644 index 0000000..0fe4b74 --- /dev/null +++ b/src/DownloadManager.Core/Models/AppSetting.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; + +namespace DownloadManager.Core.Models; + +public class AppSetting +{ + [Key] + public string Key { get; set; } = string.Empty; + public string Value { get; set; } = string.Empty; +} diff --git a/src/DownloadManager.Core/Models/DownloadCategory.cs b/src/DownloadManager.Core/Models/DownloadCategory.cs new file mode 100644 index 0000000..2d227e0 --- /dev/null +++ b/src/DownloadManager.Core/Models/DownloadCategory.cs @@ -0,0 +1,9 @@ +namespace DownloadManager.Core.Models; + +public class DownloadCategory +{ + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string SavePath { get; set; } = string.Empty; + public string Extensions { get; set; } = string.Empty; // Virgülle ayrılmış uzantılar +} diff --git a/src/DownloadManager.Core/Models/DownloadItem.cs b/src/DownloadManager.Core/Models/DownloadItem.cs new file mode 100644 index 0000000..85a20fd --- /dev/null +++ b/src/DownloadManager.Core/Models/DownloadItem.cs @@ -0,0 +1,32 @@ +using DownloadManager.Core.Enums; + +namespace DownloadManager.Core.Models; + +public class DownloadItem +{ + public Guid Id { get; set; } = Guid.NewGuid(); + public string Url { get; set; } = string.Empty; + public string FileName { get; set; } = string.Empty; + public string SavePath { get; set; } = string.Empty; + public int CategoryId { get; set; } + public DownloadStatus Status { get; set; } + public long TotalSize { get; set; } + public long DownloadedBytes { get; set; } + public int SegmentCount { get; set; } = 8; + public int Priority { get; set; } = 5; // 1=yüksek 10=düşük + public string? Referrer { get; set; } + public string? UserAgent { get; set; } + public string? Username { get; set; } + public string? PasswordHash { get; set; } // DPAPI + public string? ETag { get; set; } + public string? LastModified { get; set; } + public DateTime? LastActivityAt { get; set; } + public string? ErrorMessage { get; set; } + public string? Sha256Checksum { get; set; } + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; + public DateTime? StartedAt { get; set; } + public DateTime? CompletedAt { get; set; } + + public DownloadCategory Category { get; set; } = null!; + public ICollection Segments { get; set; } = new List(); +} diff --git a/src/DownloadManager.Core/Models/DownloadSegment.cs b/src/DownloadManager.Core/Models/DownloadSegment.cs new file mode 100644 index 0000000..adda1be --- /dev/null +++ b/src/DownloadManager.Core/Models/DownloadSegment.cs @@ -0,0 +1,15 @@ +using DownloadManager.Core.Enums; + +namespace DownloadManager.Core.Models; + +public class DownloadSegment +{ + public int Id { get; set; } + public Guid DownloadItemId { get; set; } + public int Index { get; set; } + public long StartByte { get; set; } + public long EndByte { get; set; } + public long Downloaded { get; set; } + public SegmentStatus Status { get; set; } + public string TempFilePath { get; set; } = string.Empty; +} diff --git a/src/DownloadManager.Core/Models/GrabberProject.cs b/src/DownloadManager.Core/Models/GrabberProject.cs new file mode 100644 index 0000000..aa17007 --- /dev/null +++ b/src/DownloadManager.Core/Models/GrabberProject.cs @@ -0,0 +1,6 @@ +namespace DownloadManager.Core.Models; + +public class GrabberProject +{ + public int Id { get; set; } +} diff --git a/src/DownloadManager.Core/Models/ScheduleJob.cs b/src/DownloadManager.Core/Models/ScheduleJob.cs new file mode 100644 index 0000000..58e92f0 --- /dev/null +++ b/src/DownloadManager.Core/Models/ScheduleJob.cs @@ -0,0 +1,18 @@ +using System; + +namespace DownloadManager.Core.Models; + +public class ScheduleJob +{ + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public DateTime? StartTime { get; set; } + public DateTime? EndTime { get; set; } + public bool IsActive { get; set; } + + // Günler: 1111111 (Pt, Sa, Ça, Pe, Cu, Ct, Pz) + public string DaysOfWeek { get; set; } = "1111111"; + + public bool ShutdownOnComplete { get; set; } + public bool HangUpOnComplete { get; set; } +} diff --git a/src/DownloadManager.Core/Protocols/HttpProtocol.cs b/src/DownloadManager.Core/Protocols/HttpProtocol.cs new file mode 100644 index 0000000..96e9f68 --- /dev/null +++ b/src/DownloadManager.Core/Protocols/HttpProtocol.cs @@ -0,0 +1,108 @@ +using DownloadManager.Core.Models; +using System; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Protocols; + +public class HttpProtocol : IDownloadProtocol +{ + private readonly IHttpClientFactory _httpClientFactory; + + public HttpProtocol(IHttpClientFactory httpClientFactory) + { + _httpClientFactory = httpClientFactory; + } + + public async Task GetFileInfoAsync(string url, CancellationToken ct) + { + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"); + client.DefaultRequestHeaders.Add("Accept", "*/*"); + + HttpResponseMessage? response = null; + try + { + // Bazı sunucular HEAD isteğini reddeder veya yanlış sonuç döndürür (TechSpot gibi) + // Bu yüzden önce GET ile header-only (ResponseHeadersRead) deniyoruz. + using var getRequest = new HttpRequestMessage(HttpMethod.Get, url); + response = await client.SendAsync(getRequest, HttpCompletionOption.ResponseHeadersRead, ct); + + if (!response.IsSuccessStatusCode) + { + // Alternatif olarak HEAD deneyelim + response.Dispose(); + using var headRequest = new HttpRequestMessage(HttpMethod.Head, url); + response = await client.SendAsync(headRequest, HttpCompletionOption.ResponseHeadersRead, ct); + } + } + catch + { + // Hata durumunda son çare GET + using var getRequest = new HttpRequestMessage(HttpMethod.Get, url); + response = await client.SendAsync(getRequest, HttpCompletionOption.ResponseHeadersRead, ct); + } + + try + { + response.EnsureSuccessStatusCode(); + + // Yönlendirmeler sonrası ulaşılan nihai adres + var finalUrl = response.RequestMessage?.RequestUri?.ToString() ?? url; + + var item = new DownloadItem + { + Url = url, + FileName = GetFileNameFromResponse(response, finalUrl), + TotalSize = response.Content.Headers.ContentLength ?? 0, + ETag = response.Headers.ETag?.Tag, + LastModified = response.Content.Headers.LastModified?.ToString("R") + }; + + return item; + } + finally + { + response?.Dispose(); + } + } + + private string GetFileNameFromResponse(HttpResponseMessage response, string finalUrl) + { + // 1. Öncelik: Content-Disposition (Sunucunun önerdiği isim) + var contentDisposition = response.Content.Headers.ContentDisposition; + if (contentDisposition != null) + { + if (!string.IsNullOrEmpty(contentDisposition.FileNameStar)) + return contentDisposition.FileNameStar.Trim('"'); + + if (!string.IsNullOrEmpty(contentDisposition.FileName)) + return contentDisposition.FileName.Trim('"'); + } + + // 2. Öncelik: Nihai URL'nin son parçası + try + { + var uri = new Uri(finalUrl); + var path = uri.LocalPath; + + // Eğer URL query string içinde dosya adı barındırıyorsa (bazı CDN'ler için) + if (path.EndsWith("/") || string.IsNullOrEmpty(Path.GetFileName(path))) + { + var queryParts = System.Web.HttpUtility.ParseQueryString(uri.Query); + var fileFromQuery = queryParts["file"] ?? queryParts["filename"] ?? queryParts["name"]; + if (!string.IsNullOrEmpty(fileFromQuery)) return fileFromQuery; + } + + var fileName = Path.GetFileName(path); + if (!string.IsNullOrEmpty(fileName) && fileName.Contains(".")) + return fileName; + } + catch { } + + return "download_" + DateTime.Now.Ticks.ToString().Substring(10); + } +} diff --git a/src/DownloadManager.Core/Protocols/IDownloadProtocol.cs b/src/DownloadManager.Core/Protocols/IDownloadProtocol.cs new file mode 100644 index 0000000..3cf68d9 --- /dev/null +++ b/src/DownloadManager.Core/Protocols/IDownloadProtocol.cs @@ -0,0 +1,8 @@ +using DownloadManager.Core.Models; + +namespace DownloadManager.Core.Protocols; + +public interface IDownloadProtocol +{ + Task GetFileInfoAsync(string url, CancellationToken ct); +} diff --git a/src/DownloadManager.Core/Queue/DownloadQueue.cs b/src/DownloadManager.Core/Queue/DownloadQueue.cs new file mode 100644 index 0000000..7512d90 --- /dev/null +++ b/src/DownloadManager.Core/Queue/DownloadQueue.cs @@ -0,0 +1,66 @@ +using DownloadManager.Core.Models; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Queue; + +public class DownloadQueue +{ + private SemaphoreSlim _concurrencySemaphore; + private readonly SemaphoreSlim _itemsAvailableSemaphore = new(0); + private readonly PriorityQueue _inner = new(); + private readonly object _lock = new(); + + public DownloadQueue(int maxConcurrent = 3) + => _concurrencySemaphore = new SemaphoreSlim(maxConcurrent, maxConcurrent); + + public void Enqueue(DownloadItem item) + { + lock (_lock) + { + _inner.Enqueue(item, item.Priority); + _itemsAvailableSemaphore.Release(); + } + } + + public async Task DequeueAsync(CancellationToken ct) + { + // Önce bir slotun boşalmasını bekle (concurrency limit) + await _concurrencySemaphore.WaitAsync(ct); + + try + { + // Sonra kuyrukta bir öğe olmasını bekle + await _itemsAvailableSemaphore.WaitAsync(ct); + + lock (_lock) + { + if (_inner.TryDequeue(out var item, out _)) + return item; + } + } + catch + { + _concurrencySemaphore.Release(); + throw; + } + + return null; + } + + public void Release() => _concurrencySemaphore.Release(); + + /// Çalışma zamanında limit değiştir (ayarlar panelinden) + public void SetConcurrencyLimit(int newLimit) + { + lock (_lock) + { + // Not: Bu basit uygulama çalışma anındaki limit değişimini tam olarak yansıtmayabilir, + // ama temel yapı için yeterli. + var old = _concurrencySemaphore; + _concurrencySemaphore = new SemaphoreSlim(newLimit, newLimit); + old.Dispose(); + } + } +} diff --git a/src/DownloadManager.Core/Security/AntivirusLauncher.cs b/src/DownloadManager.Core/Security/AntivirusLauncher.cs new file mode 100644 index 0000000..77dfd21 --- /dev/null +++ b/src/DownloadManager.Core/Security/AntivirusLauncher.cs @@ -0,0 +1,43 @@ +using System.Diagnostics; +using System.IO; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Security; + +public class AntivirusLauncher +{ + // Gelecekte ISettingsService üzerinden okunacak + public string ExePath { get; set; } = string.Empty; + public string ParamTemplate { get; set; } = "\"{file}\" /scan"; + + /// + /// İndirilen dosyayı kullanıcının seçtiği antivirüs ile tara. + /// Parametre şablonundaki {file} gerçek yol ile değiştirilir. + /// + public async Task ScanAsync(string downloadedFilePath) + { + if (string.IsNullOrWhiteSpace(ExePath) || !File.Exists(ExePath)) + return; + + // Güvenlik: dosya yolu tırnak içine alınmış olmalı + var safeFilePath = $"\"{downloadedFilePath}\""; + var arguments = ParamTemplate.Replace("{file}", safeFilePath); + + var psi = new ProcessStartInfo(ExePath, arguments) + { + UseShellExecute = false, + CreateNoWindow = true + }; + + try + { + using var proc = Process.Start(psi); + if (proc != null) + await proc.WaitForExitAsync(); + } + catch (System.Exception ex) + { + Serilog.Log.Error(ex, "Antivirüs taraması başlatılamadı: {FilePath}", downloadedFilePath); + } + } +} diff --git a/src/DownloadManager.Core/Security/CredentialProtector.cs b/src/DownloadManager.Core/Security/CredentialProtector.cs new file mode 100644 index 0000000..45c07b6 --- /dev/null +++ b/src/DownloadManager.Core/Security/CredentialProtector.cs @@ -0,0 +1,36 @@ +using System; +using System.Security.Cryptography; +using System.Text; +using System.Runtime.Versioning; + +namespace DownloadManager.Core.Security; + +[SupportedOSPlatform("windows")] +public static class CredentialProtector +{ + // Windows DPAPI — kullanıcı oturumuna bağlı şifreleme + public static string Protect(string plainText) + { + if (string.IsNullOrEmpty(plainText)) return string.Empty; + + var bytes = Encoding.UTF8.GetBytes(plainText); + var encrypted = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser); + return Convert.ToBase64String(encrypted); + } + + public static string Unprotect(string cipherText) + { + if (string.IsNullOrEmpty(cipherText)) return string.Empty; + + try + { + var bytes = Convert.FromBase64String(cipherText); + var decrypted = ProtectedData.Unprotect(bytes, null, DataProtectionScope.CurrentUser); + return Encoding.UTF8.GetString(decrypted); + } + catch + { + return string.Empty; + } + } +} diff --git a/src/DownloadManager.Core/Services/CategoryService.cs b/src/DownloadManager.Core/Services/CategoryService.cs new file mode 100644 index 0000000..b9057de --- /dev/null +++ b/src/DownloadManager.Core/Services/CategoryService.cs @@ -0,0 +1,20 @@ +using DownloadManager.Core.Data.Repositories; +using DownloadManager.Core.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Services; + +public interface ICategoryService +{ + Task> GetCategoriesAsync(); +} + +public class CategoryService : ICategoryService +{ + private readonly ICategoryRepository _repository; + public CategoryService(ICategoryRepository repository) => _repository = repository; + + public Task> GetCategoriesAsync() + => _repository.GetAllAsync(); +} diff --git a/src/DownloadManager.Core/Services/DownloadService.cs b/src/DownloadManager.Core/Services/DownloadService.cs new file mode 100644 index 0000000..85dc9fd --- /dev/null +++ b/src/DownloadManager.Core/Services/DownloadService.cs @@ -0,0 +1,71 @@ +using DownloadManager.Core.Data.Repositories; +using DownloadManager.Core.Engine; +using DownloadManager.Core.Models; +using DownloadManager.Core.Queue; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Services; + +public interface IDownloadService +{ + Task> GetAllDownloadsAsync(); + Task AddDownloadAsync(DownloadItem item); + Task UpdateDownloadAsync(DownloadItem item); + Task PauseDownloadAsync(Guid id); + Task ResumeDownloadAsync(Guid id); + Task DeleteDownloadAsync(Guid id); +} + +public class DownloadService : IDownloadService +{ + private readonly IDownloadRepository _repository; + private readonly DownloadEngine _engine; + private readonly DownloadQueue _queue; + + public DownloadService(IDownloadRepository repository, DownloadEngine engine, DownloadQueue queue) + { + _repository = repository; + _engine = engine; + _queue = queue; + } + + public Task> GetAllDownloadsAsync() + => _repository.GetAllAsync(); + + public async Task AddDownloadAsync(DownloadItem item) + { + await _repository.AddAsync(item); + _queue.Enqueue(item); + } + + public async Task UpdateDownloadAsync(DownloadItem item) + { + await _repository.UpdateAsync(item); + } + + public Task PauseDownloadAsync(Guid id) + { + _engine.CancelDownload(id); + return Task.CompletedTask; + } + + public async Task ResumeDownloadAsync(Guid id) + { + var item = await _repository.GetByIdAsync(id); + if (item != null && item.Status != Enums.DownloadStatus.Completed) + { + item.Status = Enums.DownloadStatus.Queued; + await _repository.UpdateAsync(item); + _queue.Enqueue(item); + } + } + + + public async Task DeleteDownloadAsync(Guid id) + { + await _repository.DeleteAsync(id); + _engine.CancelDownload(id); + } +} diff --git a/src/DownloadManager.Core/Services/ScheduleService.cs b/src/DownloadManager.Core/Services/ScheduleService.cs new file mode 100644 index 0000000..4d6874d --- /dev/null +++ b/src/DownloadManager.Core/Services/ScheduleService.cs @@ -0,0 +1,29 @@ +using DownloadManager.Core.Data.Repositories; +using DownloadManager.Core.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Services; + +public interface IScheduleService +{ + Task> GetJobsAsync(); + Task SaveJobAsync(ScheduleJob job); + Task DeleteJobAsync(int id); +} + +public class ScheduleService : IScheduleService +{ + private readonly IScheduleRepository _repository; + public ScheduleService(IScheduleRepository repository) => _repository = repository; + + public Task> GetJobsAsync() => _repository.GetAllAsync(); + + public async Task SaveJobAsync(ScheduleJob job) + { + if (job.Id == 0) await _repository.AddAsync(job); + else await _repository.UpdateAsync(job); + } + + public Task DeleteJobAsync(int id) => _repository.DeleteAsync(id); +} diff --git a/src/DownloadManager.Core/Services/SchedulerWatchdog.cs b/src/DownloadManager.Core/Services/SchedulerWatchdog.cs new file mode 100644 index 0000000..3fc8dcd --- /dev/null +++ b/src/DownloadManager.Core/Services/SchedulerWatchdog.cs @@ -0,0 +1,113 @@ +using DownloadManager.Core.Models; +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Services; + +public class SchedulerWatchdog +{ + private readonly IScheduleService _scheduleService; + private readonly IDownloadService _downloadService; + private Timer? _timer; + private bool _isProcessing; + + public SchedulerWatchdog(IScheduleService scheduleService, IDownloadService downloadService) + { + _scheduleService = scheduleService; + _downloadService = downloadService; + } + + public void Start() + { + // Her 30 saniyede bir kontrol et + _timer = new Timer(async _ => await CheckScheduleAsync(), null, TimeSpan.Zero, TimeSpan.FromSeconds(30)); + Serilog.Log.Information("Zamanlayıcı İzleyici (Watchdog) başlatıldı."); + } + + public void Stop() + { + _timer?.Dispose(); + Serilog.Log.Information("Zamanlayıcı İzleyici durduruldu."); + } + + private async Task CheckScheduleAsync() + { + if (_isProcessing) return; + _isProcessing = true; + + try + { + var jobs = await _scheduleService.GetJobsAsync(); + var activeJob = jobs.FirstOrDefault(j => j.IsActive); + + if (activeJob == null) return; + + var now = DateTime.Now; + var currentTime = now.TimeOfDay; + + // Gün kontrolü + int dayIndex = (int)now.DayOfWeek; // 0=Pazar, 1=Pazartesi... + // Model Pt=0, Pz=6 şeklinde varsayılmıştı (1111111) + // .NET DayOfWeek: Sunday=0, Monday=1... + // Dönüştürelim: Pt=0 için + int adjustedIndex = dayIndex == 0 ? 6 : dayIndex - 1; + + if (activeJob.DaysOfWeek[adjustedIndex] == '0') return; + + // Başlatma kontrolü + if (activeJob.StartTime.HasValue) + { + var startTime = activeJob.StartTime.Value.TimeOfDay; + // Başlangıç vaktinden sonraki 1 dakika içindeysek başlat (sürekli tetiklenmemesi için) + if (currentTime >= startTime && currentTime < startTime.Add(TimeSpan.FromMinutes(1))) + { + await StartScheduledDownloads(); + } + } + + // Durdurma kontrolü + if (activeJob.EndTime.HasValue) + { + var endTime = activeJob.EndTime.Value.TimeOfDay; + if (currentTime >= endTime && currentTime < endTime.Add(TimeSpan.FromMinutes(1))) + { + await StopAllDownloads(); + } + } + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Zamanlayıcı kontrolü sırasında hata oluştu."); + } + finally + { + _isProcessing = false; + } + } + + private async Task StartScheduledDownloads() + { + Serilog.Log.Information("Zamanlayıcı: İndirmeler başlatılıyor..."); + var downloads = await _downloadService.GetAllDownloadsAsync(); + var pending = downloads.Where(d => d.Status == Enums.DownloadStatus.Paused || d.Status == Enums.DownloadStatus.Pending); + + foreach (var item in pending) + { + await _downloadService.ResumeDownloadAsync(item.Id); + } + } + + private async Task StopAllDownloads() + { + Serilog.Log.Information("Zamanlayıcı: İndirmeler durduruluyor..."); + var downloads = await _downloadService.GetAllDownloadsAsync(); + var active = downloads.Where(d => d.Status == Enums.DownloadStatus.Downloading || d.Status == Enums.DownloadStatus.Queued); + + foreach (var item in active) + { + await _downloadService.PauseDownloadAsync(item.Id); + } + } +} diff --git a/src/DownloadManager.Core/Services/SettingsService.cs b/src/DownloadManager.Core/Services/SettingsService.cs new file mode 100644 index 0000000..8e1a24e --- /dev/null +++ b/src/DownloadManager.Core/Services/SettingsService.cs @@ -0,0 +1,22 @@ +using DownloadManager.Core.Data.Repositories; +using System.Threading.Tasks; + +namespace DownloadManager.Core.Services; + +public interface ISettingsService +{ + Task GetAsync(string key, string? defaultValue = null); + Task SetAsync(string key, string value); +} + +public class SettingsService : ISettingsService +{ + private readonly ISettingsRepository _repository; + public SettingsService(ISettingsRepository repository) => _repository = repository; + + public async Task GetAsync(string key, string? defaultValue = null) + => await _repository.GetValueAsync(key) ?? defaultValue; + + public Task SetAsync(string key, string value) + => _repository.SetValueAsync(key, value); +} diff --git a/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.deps.json b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.deps.json new file mode 100644 index 0000000..0347298 --- /dev/null +++ b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.deps.json @@ -0,0 +1,1608 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "DownloadManager.Core/1.0.0": { + "dependencies": { + "HtmlAgilityPack": "1.12.4", + "Microsoft.EntityFrameworkCore.Design": "8.0.26", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.26", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Hosting": "8.0.1", + "Microsoft.Extensions.Http": "8.0.1", + "Newtonsoft.Json": "13.0.4", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "DownloadManager.Core.dll": {} + } + }, + "HtmlAgilityPack/1.12.4": { + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "assemblyVersion": "1.12.4.0", + "fileVersion": "1.12.4.0" + } + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": {}, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "4.5.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.26", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.26", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": {}, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.26", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.26", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.26", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Mono.TextTemplating/2.2.1": { + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.1.1" + } + } + }, + "Newtonsoft.Json/13.0.4": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.4.30916" + } + } + }, + "Serilog/3.1.1": { + "runtime": { + "lib/net7.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "3.1.1.0" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.1", + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.core/2.1.6": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "rid": "browser-wasm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "rid": "linux-mips64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "rid": "linux-musl-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "rid": "linux-musl-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "rid": "linux-ppc64le", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "rid": "linux-s390x", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "System.CodeDom/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Collections.Immutable/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Composition/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + } + }, + "System.Composition.AttributedModel/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Convention/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Hosting/6.0.0": { + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Runtime/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.TypedParts/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.IO.Pipelines/6.0.3": { + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.522.21309" + } + } + }, + "System.Memory/4.5.3": {}, + "System.Reflection.Metadata/6.0.1": { + "dependencies": { + "System.Collections.Immutable": "6.0.0" + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Text.Encoding.CodePages/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Threading.Channels/6.0.0": {} + } + }, + "libraries": { + "DownloadManager.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "HtmlAgilityPack/1.12.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "path": "htmlagilitypack/1.12.4", + "hashPath": "htmlagilitypack.1.12.4.nupkg.sha512" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "path": "microsoft.codeanalysis.common/4.5.0", + "hashPath": "microsoft.codeanalysis.common.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/wGL6vkwHD0x/bRaISTLibuo+IeM0SrhSHc6+ZiS9HQaXMLDd1oCcQj/xkRnCkbUEWJw+Tpw1KEEsa9Yy3WsOQ==", + "path": "microsoft.data.sqlite.core/8.0.26", + "hashPath": "microsoft.data.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lOBe7qWbtS4UBPZCDjwbDqDgJFgnPHA5duKEae0RrW67q3EyX3mnE3vPdJ3pFWtTFPcCX0V/7wFX/xE4SkJ2og==", + "path": "microsoft.entityframeworkcore/8.0.26", + "hashPath": "microsoft.entityframeworkcore.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UVXlDz6os+VLpCjEcCjxexXyrxlq7vM3OD2KnyQlnzM9Q8WCsKNI+1PJiR2B6Em+yDCROSHy1jPNXaqxrzrCPQ==", + "path": "microsoft.entityframeworkcore.abstractions/8.0.26", + "hashPath": "microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uKIwY5fy7Xk3BrWMxryYyzQuzQxmhQADjZqXanXa27vE3vll8QHcUZuI1J1vyPu0bzyBITGdw9nJKDCsJmIHjg==", + "path": "microsoft.entityframeworkcore.analyzers/8.0.26", + "hashPath": "microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XSH+wJmfNBO5eJJdqRGYhHxILGiq1Fl3xkXa3RT+jk/vLIh7Rs5aPwrajoq//TivEyrSUwGg1BfsI2IDVRtp7A==", + "path": "microsoft.entityframeworkcore.design/8.0.26", + "hashPath": "microsoft.entityframeworkcore.design.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-u9+JYECGPFyEtfsym+e8inVb9e0vnp+Nn80aTOmUj/AxdJ7GqM9lvO/CSgDs7BtDtMFwjK+r8h977zsXbSzT+Q==", + "path": "microsoft.entityframeworkcore.relational/8.0.26", + "hashPath": "microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oyQCdwgnK3dRAp7kRE3kYqng+IsE2Pbf27GxWtBeVSj6DoiicqEHwwefEV2eqU5fSSrZRGuUIuXqvo1eoh101w==", + "path": "microsoft.entityframeworkcore.sqlite/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CnE5XZlUPJ1nSq0UGr4RtIYrDtMBbd6fXa9B0INfNecpHDcTFvhb8INhyofrXc5Mne/ak57a5MwQeQjNjP4Uvg==", + "path": "microsoft.entityframeworkcore.sqlite.core/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "hashPath": "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "path": "microsoft.extensions.configuration.json/8.0.1", + "hashPath": "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "path": "microsoft.extensions.diagnostics/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "path": "microsoft.extensions.hosting/8.0.1", + "hashPath": "microsoft.extensions.hosting.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "path": "microsoft.extensions.http/8.0.1", + "hashPath": "microsoft.extensions.http.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "hashPath": "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "path": "microsoft.extensions.logging.console/8.0.1", + "hashPath": "microsoft.extensions.logging.console.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "path": "microsoft.extensions.logging.debug/8.0.1", + "hashPath": "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "path": "mono.texttemplating/2.2.1", + "hashPath": "mono.texttemplating.2.2.1.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "path": "newtonsoft.json/13.0.4", + "hashPath": "newtonsoft.json.13.0.4.nupkg.sha512" + }, + "Serilog/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "path": "serilog/3.1.1", + "hashPath": "serilog.3.1.1.nupkg.sha512" + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "path": "serilog.extensions.hosting/8.0.0", + "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "path": "sqlitepclraw.core/2.1.6", + "hashPath": "sqlitepclraw.core.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512" + }, + "System.CodeDom/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "path": "system.codedom/4.4.0", + "hashPath": "system.codedom.4.4.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.Composition/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "path": "system.composition/6.0.0", + "hashPath": "system.composition.6.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "path": "system.composition.attributedmodel/6.0.0", + "hashPath": "system.composition.attributedmodel.6.0.0.nupkg.sha512" + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "path": "system.composition.convention/6.0.0", + "hashPath": "system.composition.convention.6.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "path": "system.composition.hosting/6.0.0", + "hashPath": "system.composition.hosting.6.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "path": "system.composition.runtime/6.0.0", + "hashPath": "system.composition.runtime.6.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "path": "system.composition.typedparts/6.0.0", + "hashPath": "system.composition.typedparts.6.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "path": "system.diagnostics.eventlog/8.0.1", + "hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512" + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "path": "system.io.pipelines/6.0.3", + "hashPath": "system.io.pipelines.6.0.3.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "path": "system.reflection.metadata/6.0.1", + "hashPath": "system.reflection.metadata.6.0.1.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.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "path": "system.security.cryptography.protecteddata/8.0.0", + "hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "path": "system.text.encoding.codepages/6.0.0", + "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" + }, + "System.Threading.Channels/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==", + "path": "system.threading.channels/6.0.0", + "hashPath": "system.threading.channels.6.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.dll b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.dll new file mode 100644 index 0000000..1d3c99d Binary files /dev/null and b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.pdb b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.pdb new file mode 100644 index 0000000..5c64ba7 Binary files /dev/null and b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.pdb differ diff --git a/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.runtimeconfig.json b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.runtimeconfig.json new file mode 100644 index 0000000..244e1ab --- /dev/null +++ b/src/DownloadManager.Core/bin/Debug/net8.0/DownloadManager.Core.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.deps.json b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.deps.json new file mode 100644 index 0000000..0347298 --- /dev/null +++ b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.deps.json @@ -0,0 +1,1608 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "DownloadManager.Core/1.0.0": { + "dependencies": { + "HtmlAgilityPack": "1.12.4", + "Microsoft.EntityFrameworkCore.Design": "8.0.26", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.26", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Hosting": "8.0.1", + "Microsoft.Extensions.Http": "8.0.1", + "Newtonsoft.Json": "13.0.4", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "DownloadManager.Core.dll": {} + } + }, + "HtmlAgilityPack/1.12.4": { + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "assemblyVersion": "1.12.4.0", + "fileVersion": "1.12.4.0" + } + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": {}, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "4.5.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.26", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.26", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": {}, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.26", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.26", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.26", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Mono.TextTemplating/2.2.1": { + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.1.1" + } + } + }, + "Newtonsoft.Json/13.0.4": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.4.30916" + } + } + }, + "Serilog/3.1.1": { + "runtime": { + "lib/net7.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "3.1.1.0" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.1", + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.core/2.1.6": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "rid": "browser-wasm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "rid": "linux-mips64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "rid": "linux-musl-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "rid": "linux-musl-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "rid": "linux-ppc64le", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "rid": "linux-s390x", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "System.CodeDom/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Collections.Immutable/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Composition/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + } + }, + "System.Composition.AttributedModel/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Convention/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Hosting/6.0.0": { + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Runtime/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.TypedParts/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.IO.Pipelines/6.0.3": { + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.522.21309" + } + } + }, + "System.Memory/4.5.3": {}, + "System.Reflection.Metadata/6.0.1": { + "dependencies": { + "System.Collections.Immutable": "6.0.0" + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Text.Encoding.CodePages/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Threading.Channels/6.0.0": {} + } + }, + "libraries": { + "DownloadManager.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "HtmlAgilityPack/1.12.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "path": "htmlagilitypack/1.12.4", + "hashPath": "htmlagilitypack.1.12.4.nupkg.sha512" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "path": "microsoft.codeanalysis.common/4.5.0", + "hashPath": "microsoft.codeanalysis.common.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/wGL6vkwHD0x/bRaISTLibuo+IeM0SrhSHc6+ZiS9HQaXMLDd1oCcQj/xkRnCkbUEWJw+Tpw1KEEsa9Yy3WsOQ==", + "path": "microsoft.data.sqlite.core/8.0.26", + "hashPath": "microsoft.data.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lOBe7qWbtS4UBPZCDjwbDqDgJFgnPHA5duKEae0RrW67q3EyX3mnE3vPdJ3pFWtTFPcCX0V/7wFX/xE4SkJ2og==", + "path": "microsoft.entityframeworkcore/8.0.26", + "hashPath": "microsoft.entityframeworkcore.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UVXlDz6os+VLpCjEcCjxexXyrxlq7vM3OD2KnyQlnzM9Q8WCsKNI+1PJiR2B6Em+yDCROSHy1jPNXaqxrzrCPQ==", + "path": "microsoft.entityframeworkcore.abstractions/8.0.26", + "hashPath": "microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uKIwY5fy7Xk3BrWMxryYyzQuzQxmhQADjZqXanXa27vE3vll8QHcUZuI1J1vyPu0bzyBITGdw9nJKDCsJmIHjg==", + "path": "microsoft.entityframeworkcore.analyzers/8.0.26", + "hashPath": "microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XSH+wJmfNBO5eJJdqRGYhHxILGiq1Fl3xkXa3RT+jk/vLIh7Rs5aPwrajoq//TivEyrSUwGg1BfsI2IDVRtp7A==", + "path": "microsoft.entityframeworkcore.design/8.0.26", + "hashPath": "microsoft.entityframeworkcore.design.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-u9+JYECGPFyEtfsym+e8inVb9e0vnp+Nn80aTOmUj/AxdJ7GqM9lvO/CSgDs7BtDtMFwjK+r8h977zsXbSzT+Q==", + "path": "microsoft.entityframeworkcore.relational/8.0.26", + "hashPath": "microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oyQCdwgnK3dRAp7kRE3kYqng+IsE2Pbf27GxWtBeVSj6DoiicqEHwwefEV2eqU5fSSrZRGuUIuXqvo1eoh101w==", + "path": "microsoft.entityframeworkcore.sqlite/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CnE5XZlUPJ1nSq0UGr4RtIYrDtMBbd6fXa9B0INfNecpHDcTFvhb8INhyofrXc5Mne/ak57a5MwQeQjNjP4Uvg==", + "path": "microsoft.entityframeworkcore.sqlite.core/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "hashPath": "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "path": "microsoft.extensions.configuration.json/8.0.1", + "hashPath": "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "path": "microsoft.extensions.diagnostics/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "path": "microsoft.extensions.hosting/8.0.1", + "hashPath": "microsoft.extensions.hosting.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "path": "microsoft.extensions.http/8.0.1", + "hashPath": "microsoft.extensions.http.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "hashPath": "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "path": "microsoft.extensions.logging.console/8.0.1", + "hashPath": "microsoft.extensions.logging.console.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "path": "microsoft.extensions.logging.debug/8.0.1", + "hashPath": "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "path": "mono.texttemplating/2.2.1", + "hashPath": "mono.texttemplating.2.2.1.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "path": "newtonsoft.json/13.0.4", + "hashPath": "newtonsoft.json.13.0.4.nupkg.sha512" + }, + "Serilog/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "path": "serilog/3.1.1", + "hashPath": "serilog.3.1.1.nupkg.sha512" + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "path": "serilog.extensions.hosting/8.0.0", + "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "path": "sqlitepclraw.core/2.1.6", + "hashPath": "sqlitepclraw.core.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512" + }, + "System.CodeDom/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "path": "system.codedom/4.4.0", + "hashPath": "system.codedom.4.4.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.Composition/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "path": "system.composition/6.0.0", + "hashPath": "system.composition.6.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "path": "system.composition.attributedmodel/6.0.0", + "hashPath": "system.composition.attributedmodel.6.0.0.nupkg.sha512" + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "path": "system.composition.convention/6.0.0", + "hashPath": "system.composition.convention.6.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "path": "system.composition.hosting/6.0.0", + "hashPath": "system.composition.hosting.6.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "path": "system.composition.runtime/6.0.0", + "hashPath": "system.composition.runtime.6.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "path": "system.composition.typedparts/6.0.0", + "hashPath": "system.composition.typedparts.6.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "path": "system.diagnostics.eventlog/8.0.1", + "hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512" + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "path": "system.io.pipelines/6.0.3", + "hashPath": "system.io.pipelines.6.0.3.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "path": "system.reflection.metadata/6.0.1", + "hashPath": "system.reflection.metadata.6.0.1.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.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "path": "system.security.cryptography.protecteddata/8.0.0", + "hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "path": "system.text.encoding.codepages/6.0.0", + "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" + }, + "System.Threading.Channels/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==", + "path": "system.threading.channels/6.0.0", + "hashPath": "system.threading.channels.6.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.dll b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.dll new file mode 100644 index 0000000..927ef77 Binary files /dev/null and b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.pdb b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.pdb new file mode 100644 index 0000000..9870d7c Binary files /dev/null and b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.pdb differ diff --git a/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.runtimeconfig.json b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.runtimeconfig.json new file mode 100644 index 0000000..4844b2d --- /dev/null +++ b/src/DownloadManager.Core/bin/Release/net8.0/DownloadManager.Core.runtimeconfig.json @@ -0,0 +1,14 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfo.cs b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfo.cs new file mode 100644 index 0000000..24ca2ec --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// MSBuild WriteCodeFragment sınıfı tarafından oluşturuldu. + diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache new file mode 100644 index 0000000..e352d35 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +46bf396899510cb77858921f8a30d4ed1bbe8d1ebf3aa0a92a7b12cea57c65d4 diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1349db6 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.Core +build_property.ProjectDir = D:\Calismalar\ai\hDM\DownloadManager\src\DownloadManager.Core\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GlobalUsings.g.cs b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.assets.cache b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.assets.cache new file mode 100644 index 0000000..6bf3e7b Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.assets.cache differ diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache new file mode 100644 index 0000000..05bd720 Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.BuildWithSkipAnalyzers b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..fd77b37 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +4d79c1e07d3393b6086287484da8294d3710161dbd1296f2efebb760c1a85310 diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..db74a19 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Debug\net8.0\DownloadManager.Core.deps.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Debug\net8.0\DownloadManager.Core.runtimeconfig.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Debug\net8.0\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Debug\net8.0\DownloadManager.Core.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.csproj.AssemblyReference.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.AssemblyInfoInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.AssemblyInfo.cs +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.csproj.CoreCompileInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\refint\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\DownloadManager.Core.genruntimeconfig.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Debug\net8.0\ref\DownloadManager.Core.dll diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.dll new file mode 100644 index 0000000..1d3c99d Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.genruntimeconfig.cache b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.genruntimeconfig.cache new file mode 100644 index 0000000..27330f6 --- /dev/null +++ b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.genruntimeconfig.cache @@ -0,0 +1 @@ +e0237283f1bf35a2f07180f247ffcef1be0fc01d6cd16b3184b3e89143f43a05 diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.pdb b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.pdb new file mode 100644 index 0000000..5c64ba7 Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/DownloadManager.Core.pdb differ diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/ref/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Debug/net8.0/ref/DownloadManager.Core.dll new file mode 100644 index 0000000..34070f5 Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/ref/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/Debug/net8.0/refint/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Debug/net8.0/refint/DownloadManager.Core.dll new file mode 100644 index 0000000..34070f5 Binary files /dev/null and b/src/DownloadManager.Core/obj/Debug/net8.0/refint/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.EntityFrameworkCore.targets b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.EntityFrameworkCore.targets new file mode 100644 index 0000000..7d6485d --- /dev/null +++ b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.EntityFrameworkCore.targets @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.dgspec.json b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.dgspec.json new file mode 100644 index 0000000..8b9c6e1 --- /dev/null +++ b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.dgspec.json @@ -0,0 +1,126 @@ +{ + "format": 1, + "restore": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj": {} + }, + "projects": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "projectName": "DownloadManager.Core", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "HtmlAgilityPack": { + "target": "Package", + "version": "[1.*, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.*, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.*, )" + }, + "Serilog": { + "target": "Package", + "version": "[3.*, )" + }, + "Serilog.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Serilog.Sinks.File": { + "target": "Package", + "version": "[5.*, )" + }, + "System.Security.Cryptography.ProtectedData": { + "target": "Package", + "version": "[8.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.props b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.props new file mode 100644 index 0000000..24b6176 --- /dev/null +++ b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.props @@ -0,0 +1,26 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\hOLOlu\.nuget\packages\;C:\Program Files\DevExpress 22.2\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 6.14.3 + + + + + + + + + + + + + + C:\Users\hOLOlu\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + + \ No newline at end of file diff --git a/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.targets b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.targets new file mode 100644 index 0000000..7123241 --- /dev/null +++ b/src/DownloadManager.Core/obj/DownloadManager.Core.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.Core/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.Core/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfo.cs b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfo.cs new file mode 100644 index 0000000..7d188b3 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.Core")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// MSBuild WriteCodeFragment sınıfı tarafından oluşturuldu. + diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache new file mode 100644 index 0000000..7e1c601 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +49d36395e42caf4d846d50f5e1ca03f467f18bf2ead1dc7374d1c47c12ca05ed diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1349db6 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.Core +build_property.ProjectDir = D:\Calismalar\ai\hDM\DownloadManager\src\DownloadManager.Core\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GlobalUsings.g.cs b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.assets.cache b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.assets.cache new file mode 100644 index 0000000..55ce406 Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.assets.cache differ diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache new file mode 100644 index 0000000..05bd720 Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..7740bd8 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +5d5ad68b9763065900c4e7e4bfbc0da49780450260a912803ce1fc8e535f4d95 diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f446ed7 --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Release\net8.0\DownloadManager.Core.deps.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Release\net8.0\DownloadManager.Core.runtimeconfig.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Release\net8.0\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\bin\Release\net8.0\DownloadManager.Core.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.csproj.AssemblyReference.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.GeneratedMSBuildEditorConfig.editorconfig +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.AssemblyInfoInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.AssemblyInfo.cs +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.csproj.CoreCompileInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\refint\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\DownloadManager.Core.genruntimeconfig.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.Core\obj\Release\net8.0\ref\DownloadManager.Core.dll diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.dll new file mode 100644 index 0000000..927ef77 Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.genruntimeconfig.cache b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.genruntimeconfig.cache new file mode 100644 index 0000000..69ce85d --- /dev/null +++ b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.genruntimeconfig.cache @@ -0,0 +1 @@ +5b56d147ddedcff2d06ea77bcb0b0538bfe842eba6bdd8bbc7ba797bcb612cfa diff --git a/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.pdb b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.pdb new file mode 100644 index 0000000..9870d7c Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/DownloadManager.Core.pdb differ diff --git a/src/DownloadManager.Core/obj/Release/net8.0/ref/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Release/net8.0/ref/DownloadManager.Core.dll new file mode 100644 index 0000000..4628d12 Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/ref/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/Release/net8.0/refint/DownloadManager.Core.dll b/src/DownloadManager.Core/obj/Release/net8.0/refint/DownloadManager.Core.dll new file mode 100644 index 0000000..4628d12 Binary files /dev/null and b/src/DownloadManager.Core/obj/Release/net8.0/refint/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.Core/obj/project.assets.json b/src/DownloadManager.Core/obj/project.assets.json new file mode 100644 index 0000000..fa26f0d --- /dev/null +++ b/src/DownloadManager.Core/obj/project.assets.json @@ -0,0 +1,4016 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "HtmlAgilityPack/1.12.4": { + "type": "package", + "compile": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + } + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Humanizer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "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" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "[4.5.0]", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "Microsoft.CodeAnalysis.Workspaces.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.26", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.26", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.26", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.26", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + }, + "compile": { + "lib/net8.0/_._": {} + }, + "runtime": { + "lib/net8.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.26", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": {} + } + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "Serilog/3.1.1": { + "type": "package", + "compile": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "2.10.0" + }, + "compile": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + } + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.3" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + }, + "build": { + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets": {} + }, + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "assetType": "native", + "rid": "browser-wasm" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-armel" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-mips64" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm64" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-x64" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-ppc64le" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-s390x" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x86" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-arm64" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-x64" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-arm64" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + } + }, + "System.CodeDom/4.4.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": {} + } + }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Memory/4.5.3": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "dependencies": { + "System.Collections.Immutable": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Reflection.Metadata.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Encoding.CodePages.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Threading.Channels/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Threading.Channels.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + } + } + }, + "libraries": { + "HtmlAgilityPack/1.12.4": { + "sha512": "ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "type": "package", + "path": "htmlagilitypack/1.12.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "htmlagilitypack.1.12.4.nupkg.sha512", + "htmlagilitypack.nuspec", + "lib/Net35/HtmlAgilityPack.dll", + "lib/Net35/HtmlAgilityPack.pdb", + "lib/Net35/HtmlAgilityPack.xml", + "lib/Net40-client/HtmlAgilityPack.dll", + "lib/Net40-client/HtmlAgilityPack.pdb", + "lib/Net40-client/HtmlAgilityPack.xml", + "lib/Net40/HtmlAgilityPack.XML", + "lib/Net40/HtmlAgilityPack.dll", + "lib/Net40/HtmlAgilityPack.pdb", + "lib/Net45/HtmlAgilityPack.XML", + "lib/Net45/HtmlAgilityPack.dll", + "lib/Net45/HtmlAgilityPack.pdb", + "lib/NetCore45/HtmlAgilityPack.XML", + "lib/NetCore45/HtmlAgilityPack.dll", + "lib/NetCore45/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.deps.json", + "lib/net7.0/HtmlAgilityPack.dll", + "lib/net7.0/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.xml", + "lib/netstandard2.0/HtmlAgilityPack.deps.json", + "lib/netstandard2.0/HtmlAgilityPack.dll", + "lib/netstandard2.0/HtmlAgilityPack.pdb", + "lib/netstandard2.0/HtmlAgilityPack.xml", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.XML", + "lib/uap10.0/HtmlAgilityPack.dll", + "lib/uap10.0/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.pri", + "readme.md" + ] + }, + "Humanizer.Core/2.14.1": { + "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "type": "package", + "path": "humanizer.core/2.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "humanizer.core.2.14.1.nupkg.sha512", + "humanizer.core.nuspec", + "lib/net6.0/Humanizer.dll", + "lib/net6.0/Humanizer.xml", + "lib/netstandard1.0/Humanizer.dll", + "lib/netstandard1.0/Humanizer.xml", + "lib/netstandard2.0/Humanizer.dll", + "lib/netstandard2.0/Humanizer.xml", + "logo.png" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "sha512": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "sha512": "j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "type": "package", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", + "analyzers/dotnet/cs/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", + "analyzers/dotnet/vb/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "build/Microsoft.CodeAnalysis.Analyzers.props", + "build/Microsoft.CodeAnalysis.Analyzers.targets", + "build/config/analysislevel_2_9_8_all.editorconfig", + "build/config/analysislevel_2_9_8_default.editorconfig", + "build/config/analysislevel_2_9_8_minimum.editorconfig", + "build/config/analysislevel_2_9_8_none.editorconfig", + "build/config/analysislevel_2_9_8_recommended.editorconfig", + "build/config/analysislevel_3_3_all.editorconfig", + "build/config/analysislevel_3_3_default.editorconfig", + "build/config/analysislevel_3_3_minimum.editorconfig", + "build/config/analysislevel_3_3_none.editorconfig", + "build/config/analysislevel_3_3_recommended.editorconfig", + "build/config/analysislevel_3_all.editorconfig", + "build/config/analysislevel_3_default.editorconfig", + "build/config/analysislevel_3_minimum.editorconfig", + "build/config/analysislevel_3_none.editorconfig", + "build/config/analysislevel_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_recommended.editorconfig", + "build/config/analysislevellibrary_2_9_8_all.editorconfig", + "build/config/analysislevellibrary_2_9_8_default.editorconfig", + "build/config/analysislevellibrary_2_9_8_minimum.editorconfig", + "build/config/analysislevellibrary_2_9_8_none.editorconfig", + "build/config/analysislevellibrary_2_9_8_recommended.editorconfig", + "build/config/analysislevellibrary_3_3_all.editorconfig", + "build/config/analysislevellibrary_3_3_default.editorconfig", + "build/config/analysislevellibrary_3_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_3_none.editorconfig", + "build/config/analysislevellibrary_3_3_recommended.editorconfig", + "build/config/analysislevellibrary_3_all.editorconfig", + "build/config/analysislevellibrary_3_default.editorconfig", + "build/config/analysislevellibrary_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_none.editorconfig", + "build/config/analysislevellibrary_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended.editorconfig", + "documentation/Analyzer Configuration.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.sarif", + "editorconfig/AllRulesDefault/.editorconfig", + "editorconfig/AllRulesDisabled/.editorconfig", + "editorconfig/AllRulesEnabled/.editorconfig", + "editorconfig/CorrectnessRulesDefault/.editorconfig", + "editorconfig/CorrectnessRulesEnabled/.editorconfig", + "editorconfig/DataflowRulesDefault/.editorconfig", + "editorconfig/DataflowRulesEnabled/.editorconfig", + "editorconfig/LibraryRulesDefault/.editorconfig", + "editorconfig/LibraryRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled/.editorconfig", + "editorconfig/PortedFromFxCopRulesDefault/.editorconfig", + "editorconfig/PortedFromFxCopRulesEnabled/.editorconfig", + "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "microsoft.codeanalysis.analyzers.nuspec", + "rulesets/AllRulesDefault.ruleset", + "rulesets/AllRulesDisabled.ruleset", + "rulesets/AllRulesEnabled.ruleset", + "rulesets/CorrectnessRulesDefault.ruleset", + "rulesets/CorrectnessRulesEnabled.ruleset", + "rulesets/DataflowRulesDefault.ruleset", + "rulesets/DataflowRulesEnabled.ruleset", + "rulesets/LibraryRulesDefault.ruleset", + "rulesets/LibraryRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled.ruleset", + "rulesets/PortedFromFxCopRulesDefault.ruleset", + "rulesets/PortedFromFxCopRulesEnabled.ruleset", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "sha512": "lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "type": "package", + "path": "microsoft.codeanalysis.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.common.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "sha512": "cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "type": "package", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "sha512": "h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "type": "package", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.workspaces.nuspec" + ] + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "sha512": "l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "type": "package", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.workspaces.common.nuspec" + ] + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "sha512": "/wGL6vkwHD0x/bRaISTLibuo+IeM0SrhSHc6+ZiS9HQaXMLDd1oCcQj/xkRnCkbUEWJw+Tpw1KEEsa9Yy3WsOQ==", + "type": "package", + "path": "microsoft.data.sqlite.core/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net6.0/Microsoft.Data.Sqlite.dll", + "lib/net6.0/Microsoft.Data.Sqlite.xml", + "lib/net8.0/Microsoft.Data.Sqlite.dll", + "lib/net8.0/Microsoft.Data.Sqlite.xml", + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll", + "lib/netstandard2.0/Microsoft.Data.Sqlite.xml", + "microsoft.data.sqlite.core.8.0.26.nupkg.sha512", + "microsoft.data.sqlite.core.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "sha512": "lOBe7qWbtS4UBPZCDjwbDqDgJFgnPHA5duKEae0RrW67q3EyX3mnE3vPdJ3pFWtTFPcCX0V/7wFX/xE4SkJ2og==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "sha512": "UVXlDz6os+VLpCjEcCjxexXyrxlq7vM3OD2KnyQlnzM9Q8WCsKNI+1PJiR2B6Em+yDCROSHy1jPNXaqxrzrCPQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "sha512": "uKIwY5fy7Xk3BrWMxryYyzQuzQxmhQADjZqXanXa27vE3vll8QHcUZuI1J1vyPu0bzyBITGdw9nJKDCsJmIHjg==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/8.0.26": { + "sha512": "XSH+wJmfNBO5eJJdqRGYhHxILGiq1Fl3xkXa3RT+jk/vLIh7Rs5aPwrajoq//TivEyrSUwGg1BfsI2IDVRtp7A==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "sha512": "u9+JYECGPFyEtfsym+e8inVb9e0vnp+Nn80aTOmUj/AxdJ7GqM9lvO/CSgDs7BtDtMFwjK+r8h977zsXbSzT+Q==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "sha512": "oyQCdwgnK3dRAp7kRE3kYqng+IsE2Pbf27GxWtBeVSj6DoiicqEHwwefEV2eqU5fSSrZRGuUIuXqvo1eoh101w==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/_._", + "microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "sha512": "CnE5XZlUPJ1nSq0UGr4RtIYrDtMBbd6fXa9B0INfNecpHDcTFvhb8INhyofrXc5Mne/ak57a5MwQeQjNjP4Uvg==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite.core/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.xml", + "microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.core.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "sha512": "7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "sha512": "EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "sha512": "L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "sha512": "7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "sha512": "doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "type": "package", + "path": "microsoft.extensions.diagnostics/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "sha512": "elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "sha512": "bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "type": "package", + "path": "microsoft.extensions.hosting/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "sha512": "nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Http/8.0.1": { + "sha512": "kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "type": "package", + "path": "microsoft.extensions.http/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Http.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Http.targets", + "lib/net462/Microsoft.Extensions.Http.dll", + "lib/net462/Microsoft.Extensions.Http.xml", + "lib/net6.0/Microsoft.Extensions.Http.dll", + "lib/net6.0/Microsoft.Extensions.Http.xml", + "lib/net7.0/Microsoft.Extensions.Http.dll", + "lib/net7.0/Microsoft.Extensions.Http.xml", + "lib/net8.0/Microsoft.Extensions.Http.dll", + "lib/net8.0/Microsoft.Extensions.Http.xml", + "lib/netstandard2.0/Microsoft.Extensions.Http.dll", + "lib/netstandard2.0/Microsoft.Extensions.Http.xml", + "microsoft.extensions.http.8.0.1.nupkg.sha512", + "microsoft.extensions.http.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "sha512": "QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "sha512": "uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "type": "package", + "path": "microsoft.extensions.logging.console/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "sha512": "B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "type": "package", + "path": "microsoft.extensions.logging.debug/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "sha512": "ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "sha512": "YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "sha512": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Mono.TextTemplating/2.2.1": { + "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "type": "package", + "path": "mono.texttemplating/2.2.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net472/Mono.TextTemplating.dll", + "lib/netstandard2.0/Mono.TextTemplating.dll", + "mono.texttemplating.2.2.1.nupkg.sha512", + "mono.texttemplating.nuspec" + ] + }, + "Newtonsoft.Json/13.0.4": { + "sha512": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "type": "package", + "path": "newtonsoft.json/13.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.4.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Serilog/3.1.1": { + "sha512": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "type": "package", + "path": "serilog/3.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net7.0/Serilog.dll", + "lib/net7.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.3.1.1.nupkg.sha512", + "serilog.nuspec" + ] + }, + "Serilog.Extensions.Hosting/8.0.0": { + "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "type": "package", + "path": "serilog.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Extensions.Hosting.dll", + "lib/net462/Serilog.Extensions.Hosting.xml", + "lib/net6.0/Serilog.Extensions.Hosting.dll", + "lib/net6.0/Serilog.Extensions.Hosting.xml", + "lib/net7.0/Serilog.Extensions.Hosting.dll", + "lib/net7.0/Serilog.Extensions.Hosting.xml", + "lib/net8.0/Serilog.Extensions.Hosting.dll", + "lib/net8.0/Serilog.Extensions.Hosting.xml", + "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", + "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", + "serilog.extensions.hosting.8.0.0.nupkg.sha512", + "serilog.extensions.hosting.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Sinks.File/5.0.0": { + "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "type": "package", + "path": "serilog.sinks.file/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "images/icon.png", + "lib/net45/Serilog.Sinks.File.dll", + "lib/net45/Serilog.Sinks.File.pdb", + "lib/net45/Serilog.Sinks.File.xml", + "lib/net5.0/Serilog.Sinks.File.dll", + "lib/net5.0/Serilog.Sinks.File.pdb", + "lib/net5.0/Serilog.Sinks.File.xml", + "lib/netstandard1.3/Serilog.Sinks.File.dll", + "lib/netstandard1.3/Serilog.Sinks.File.pdb", + "lib/netstandard1.3/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.pdb", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "lib/netstandard2.1/Serilog.Sinks.File.dll", + "lib/netstandard2.1/Serilog.Sinks.File.pdb", + "lib/netstandard2.1/Serilog.Sinks.File.xml", + "serilog.sinks.file.5.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" + ] + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "sha512": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "type": "package", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/SQLitePCLRaw.batteries_v2.dll", + "lib/net461/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.xml", + "lib/net6.0-ios14.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-ios14.2/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-tvos10.0/SQLitePCLRaw.batteries_v2.dll", + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll", + "lib/xamarinios10/SQLitePCLRaw.batteries_v2.dll", + "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.bundle_e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.core/2.1.6": { + "sha512": "wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "type": "package", + "path": "sqlitepclraw.core/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/SQLitePCLRaw.core.dll", + "sqlitepclraw.core.2.1.6.nupkg.sha512", + "sqlitepclraw.core.nuspec" + ] + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "sha512": "2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "type": "package", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "buildTransitive/net461/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net6.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net7.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "lib/net461/_._", + "lib/netstandard2.0/_._", + "runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a", + "runtimes/linux-arm/native/libe_sqlite3.so", + "runtimes/linux-arm64/native/libe_sqlite3.so", + "runtimes/linux-armel/native/libe_sqlite3.so", + "runtimes/linux-mips64/native/libe_sqlite3.so", + "runtimes/linux-musl-arm/native/libe_sqlite3.so", + "runtimes/linux-musl-arm64/native/libe_sqlite3.so", + "runtimes/linux-musl-x64/native/libe_sqlite3.so", + "runtimes/linux-ppc64le/native/libe_sqlite3.so", + "runtimes/linux-s390x/native/libe_sqlite3.so", + "runtimes/linux-x64/native/libe_sqlite3.so", + "runtimes/linux-x86/native/libe_sqlite3.so", + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib", + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib", + "runtimes/osx-arm64/native/libe_sqlite3.dylib", + "runtimes/osx-x64/native/libe_sqlite3.dylib", + "runtimes/win-arm/native/e_sqlite3.dll", + "runtimes/win-arm64/native/e_sqlite3.dll", + "runtimes/win-x64/native/e_sqlite3.dll", + "runtimes/win-x86/native/e_sqlite3.dll", + "runtimes/win10-arm/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-arm64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x86/nativeassets/uap10.0/e_sqlite3.dll", + "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.lib.e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "sha512": "PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "type": "package", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0-windows7.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/netstandard2.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.provider.e_sqlite3.nuspec" + ] + }, + "System.CodeDom/4.4.0": { + "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "type": "package", + "path": "system.codedom/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.dll", + "ref/net461/System.CodeDom.dll", + "ref/net461/System.CodeDom.xml", + "ref/netstandard2.0/System.CodeDom.dll", + "ref/netstandard2.0/System.CodeDom.xml", + "system.codedom.4.4.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections.Immutable/6.0.0": { + "sha512": "l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "type": "package", + "path": "system.collections.immutable/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Collections.Immutable.dll", + "lib/net461/System.Collections.Immutable.xml", + "lib/net6.0/System.Collections.Immutable.dll", + "lib/net6.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.6.0.0.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition/6.0.0": { + "sha512": "d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "type": "package", + "path": "system.composition/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.targets", + "buildTransitive/netcoreapp3.1/_._", + "system.composition.6.0.0.nupkg.sha512", + "system.composition.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.AttributedModel/6.0.0": { + "sha512": "WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "type": "package", + "path": "system.composition.attributedmodel/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.AttributedModel.dll", + "lib/net461/System.Composition.AttributedModel.xml", + "lib/net6.0/System.Composition.AttributedModel.dll", + "lib/net6.0/System.Composition.AttributedModel.xml", + "lib/netstandard2.0/System.Composition.AttributedModel.dll", + "lib/netstandard2.0/System.Composition.AttributedModel.xml", + "system.composition.attributedmodel.6.0.0.nupkg.sha512", + "system.composition.attributedmodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Convention/6.0.0": { + "sha512": "XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "type": "package", + "path": "system.composition.convention/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Convention.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Convention.dll", + "lib/net461/System.Composition.Convention.xml", + "lib/net6.0/System.Composition.Convention.dll", + "lib/net6.0/System.Composition.Convention.xml", + "lib/netstandard2.0/System.Composition.Convention.dll", + "lib/netstandard2.0/System.Composition.Convention.xml", + "system.composition.convention.6.0.0.nupkg.sha512", + "system.composition.convention.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Hosting/6.0.0": { + "sha512": "w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "type": "package", + "path": "system.composition.hosting/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Hosting.dll", + "lib/net461/System.Composition.Hosting.xml", + "lib/net6.0/System.Composition.Hosting.dll", + "lib/net6.0/System.Composition.Hosting.xml", + "lib/netstandard2.0/System.Composition.Hosting.dll", + "lib/netstandard2.0/System.Composition.Hosting.xml", + "system.composition.hosting.6.0.0.nupkg.sha512", + "system.composition.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Runtime/6.0.0": { + "sha512": "qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "type": "package", + "path": "system.composition.runtime/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Runtime.dll", + "lib/net461/System.Composition.Runtime.xml", + "lib/net6.0/System.Composition.Runtime.dll", + "lib/net6.0/System.Composition.Runtime.xml", + "lib/netstandard2.0/System.Composition.Runtime.dll", + "lib/netstandard2.0/System.Composition.Runtime.xml", + "system.composition.runtime.6.0.0.nupkg.sha512", + "system.composition.runtime.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.TypedParts/6.0.0": { + "sha512": "iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "type": "package", + "path": "system.composition.typedparts/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.TypedParts.dll", + "lib/net461/System.Composition.TypedParts.xml", + "lib/net6.0/System.Composition.TypedParts.dll", + "lib/net6.0/System.Composition.TypedParts.xml", + "lib/netstandard2.0/System.Composition.TypedParts.dll", + "lib/netstandard2.0/System.Composition.TypedParts.xml", + "system.composition.typedparts.6.0.0.nupkg.sha512", + "system.composition.typedparts.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/8.0.1": { + "sha512": "n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.1.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/6.0.3": { + "sha512": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "type": "package", + "path": "system.io.pipelines/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/netcoreapp3.1/System.IO.Pipelines.dll", + "lib/netcoreapp3.1/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.6.0.3.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.3": { + "sha512": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "type": "package", + "path": "system.memory/4.5.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.3.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Metadata/6.0.1": { + "sha512": "III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "type": "package", + "path": "system.reflection.metadata/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Reflection.Metadata.dll", + "lib/net461/System.Reflection.Metadata.xml", + "lib/net6.0/System.Reflection.Metadata.dll", + "lib/net6.0/System.Reflection.Metadata.xml", + "lib/netstandard2.0/System.Reflection.Metadata.dll", + "lib/netstandard2.0/System.Reflection.Metadata.xml", + "system.reflection.metadata.6.0.1.nupkg.sha512", + "system.reflection.metadata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "sha512": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "type": "package", + "path": "system.security.cryptography.protecteddata/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net462/System.Security.Cryptography.ProtectedData.dll", + "lib/net462/System.Security.Cryptography.ProtectedData.xml", + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net6.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net7.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net7.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net8.0/System.Security.Cryptography.ProtectedData.xml", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encoding.CodePages/6.0.0": { + "sha512": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "type": "package", + "path": "system.text.encoding.codepages/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Text.Encoding.CodePages.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Text.Encoding.CodePages.dll", + "lib/net461/System.Text.Encoding.CodePages.xml", + "lib/net6.0/System.Text.Encoding.CodePages.dll", + "lib/net6.0/System.Text.Encoding.CodePages.xml", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "system.text.encoding.codepages.6.0.0.nupkg.sha512", + "system.text.encoding.codepages.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Threading.Channels/6.0.0": { + "sha512": "TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==", + "type": "package", + "path": "system.threading.channels/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Threading.Channels.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Threading.Channels.dll", + "lib/net461/System.Threading.Channels.xml", + "lib/net6.0/System.Threading.Channels.dll", + "lib/net6.0/System.Threading.Channels.xml", + "lib/netcoreapp3.1/System.Threading.Channels.dll", + "lib/netcoreapp3.1/System.Threading.Channels.xml", + "lib/netstandard2.0/System.Threading.Channels.dll", + "lib/netstandard2.0/System.Threading.Channels.xml", + "lib/netstandard2.1/System.Threading.Channels.dll", + "lib/netstandard2.1/System.Threading.Channels.xml", + "system.threading.channels.6.0.0.nupkg.sha512", + "system.threading.channels.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "HtmlAgilityPack >= 1.*", + "Microsoft.EntityFrameworkCore.Design >= 8.*", + "Microsoft.EntityFrameworkCore.Sqlite >= 8.*", + "Microsoft.Extensions.DependencyInjection >= 8.*", + "Microsoft.Extensions.Hosting >= 8.*", + "Microsoft.Extensions.Http >= 8.*", + "Newtonsoft.Json >= 13.*", + "Serilog >= 3.*", + "Serilog.Extensions.Hosting >= 8.*", + "Serilog.Sinks.File >= 5.*", + "System.Security.Cryptography.ProtectedData >= 8.*" + ] + }, + "packageFolders": { + "C:\\Users\\hOLOlu\\.nuget\\packages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "projectName": "DownloadManager.Core", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "HtmlAgilityPack": { + "target": "Package", + "version": "[1.*, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.*, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.*, )" + }, + "Serilog": { + "target": "Package", + "version": "[3.*, )" + }, + "Serilog.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Serilog.Sinks.File": { + "target": "Package", + "version": "[5.*, )" + }, + "System.Security.Cryptography.ProtectedData": { + "target": "Package", + "version": "[8.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.Core/obj/project.nuget.cache b/src/DownloadManager.Core/obj/project.nuget.cache new file mode 100644 index 0000000..a431d04 --- /dev/null +++ b/src/DownloadManager.Core/obj/project.nuget.cache @@ -0,0 +1,82 @@ +{ + "version": 2, + "dgSpecHash": "UKpFzJwrlNk=", + "success": true, + "projectFilePath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "expectedPackageFiles": [ + "C:\\Users\\hOLOlu\\.nuget\\packages\\htmlagilitypack\\1.12.4\\htmlagilitypack.1.12.4.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.data.sqlite.core\\8.0.26\\microsoft.data.sqlite.core.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.26\\microsoft.entityframeworkcore.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.26\\microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.26\\microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.26\\microsoft.entityframeworkcore.design.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.26\\microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite\\8.0.26\\microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite.core\\8.0.26\\microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.2\\microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.1\\microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.1\\microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.1\\microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.diagnostics\\8.0.1\\microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.1\\microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.1\\microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.1\\microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.http\\8.0.1\\microsoft.extensions.http.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.1\\microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.1\\microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.1\\microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.1\\microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.1\\microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\newtonsoft.json\\13.0.4\\newtonsoft.json.13.0.4.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog\\3.1.1\\serilog.3.1.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.extensions.hosting\\8.0.0\\serilog.extensions.hosting.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.extensions.logging\\8.0.0\\serilog.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.sinks.file\\5.0.0\\serilog.sinks.file.5.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.6\\sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.core\\2.1.6\\sqlitepclraw.core.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.6\\sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.6\\sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.1\\system.diagnostics.eventlog.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.memory\\4.5.3\\system.memory.4.5.3.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.security.cryptography.protecteddata\\8.0.0\\system.security.cryptography.protecteddata.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/DownloadManager.TestConsole.csproj b/src/DownloadManager.TestConsole/DownloadManager.TestConsole.csproj new file mode 100644 index 0000000..dd050e9 --- /dev/null +++ b/src/DownloadManager.TestConsole/DownloadManager.TestConsole.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + + + + + + + diff --git a/src/DownloadManager.TestConsole/Program.cs b/src/DownloadManager.TestConsole/Program.cs new file mode 100644 index 0000000..2c4837c --- /dev/null +++ b/src/DownloadManager.TestConsole/Program.cs @@ -0,0 +1,95 @@ +using DownloadManager.Core.Data; +using DownloadManager.Core.Engine; +using DownloadManager.Core.Models; +using DownloadManager.Core.Protocols; +using DownloadManager.Core.Queue; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using System; +using System.IO; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; + +Log.Logger = new LoggerConfiguration() + .WriteTo.Console() + .CreateLogger(); + +try +{ + var builder = Host.CreateApplicationBuilder(args); + + builder.Services.AddHttpClient(); + // builder.Services.AddDbContext(opt => opt.UseSqlite("Data Source=test.db")); + + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddTransient(); + builder.Services.AddTransient(); + builder.Services.AddTransient(); + + using var host = builder.Build(); + + // Ensure DB is created + // using (var scope = host.Services.CreateScope()) + // { + // var db = scope.ServiceProvider.GetRequiredService(); + // await db.Database.EnsureCreatedAsync(); + // } + + var engine = host.Services.GetRequiredService(); + var queue = host.Services.GetRequiredService(); + var protocol = host.Services.GetRequiredService(); + + var cts = new CancellationTokenSource(); + _ = engine.StartQueueAsync(cts.Token); + + // Test download: 100 KB to keep it fast + var url = "https://httpbin.org/bytes/102400"; // 100 KB + var savePath = Path.Combine(Path.GetTempPath(), "test_1mb.bin"); + + if (File.Exists(savePath)) File.Delete(savePath); + + Console.WriteLine($"Fetching info for {url}..."); + var item = await protocol.GetFileInfoAsync(url, cts.Token); + item.SavePath = savePath; + item.Priority = 5; + + Console.WriteLine($"Starting download: {item.FileName} ({item.TotalSize} bytes)"); + queue.Enqueue(item); + + while (item.Status != DownloadManager.Core.Enums.DownloadStatus.Completed && + item.Status != DownloadManager.Core.Enums.DownloadStatus.Error) + { + Console.WriteLine($"Progress: {item.DownloadedBytes} / {item.TotalSize} (Status: {item.Status})"); + await Task.Delay(500); + } + + if (item.Status == DownloadManager.Core.Enums.DownloadStatus.Completed) + { + Console.WriteLine("Download completed!"); + using var sha256 = SHA256.Create(); + using var stream = File.OpenRead(savePath); + var hash = sha256.ComputeHash(stream); + Console.WriteLine($"SHA256: {BitConverter.ToString(hash).Replace("-", "").ToLower()}"); + } + else + { + Console.WriteLine($"Download failed: {item.ErrorMessage}"); + } + + cts.Cancel(); +} +catch (Exception ex) +{ + Log.Fatal(ex, "Host terminated unexpectedly"); +} +finally +{ + Log.CloseAndFlush(); +} diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.dll new file mode 100644 index 0000000..cea4cfd Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.pdb b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.pdb new file mode 100644 index 0000000..e002dd9 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.Core.pdb differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.deps.json b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.deps.json new file mode 100644 index 0000000..3378bd3 --- /dev/null +++ b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.deps.json @@ -0,0 +1,1135 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "DownloadManager.TestConsole/1.0.0": { + "dependencies": { + "DownloadManager.Core": "1.0.0", + "Microsoft.Extensions.Hosting": "8.0.1", + "Microsoft.Extensions.Http": "8.0.1", + "Serilog": "3.1.1", + "Serilog.Sinks.Console": "5.0.1" + }, + "runtime": { + "DownloadManager.TestConsole.dll": {} + } + }, + "HtmlAgilityPack/1.12.4": { + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "assemblyVersion": "1.12.4.0", + "fileVersion": "1.12.4.0" + } + } + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.26", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.26", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": {}, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.26", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.26", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.26", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.2626.16905" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Newtonsoft.Json/13.0.4": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.4.30916" + } + } + }, + "Serilog/3.1.1": { + "runtime": { + "lib/net7.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "3.1.1.0" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.1", + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.Console/5.0.1": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "assemblyVersion": "5.0.1.0", + "fileVersion": "5.0.1.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.core/2.1.6": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "rid": "browser-wasm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "rid": "linux-mips64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "rid": "linux-musl-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "rid": "linux-musl-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "rid": "linux-ppc64le", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "rid": "linux-s390x", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.Memory/4.5.3": {}, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "DownloadManager.Core/1.0.0": { + "dependencies": { + "HtmlAgilityPack": "1.12.4", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.26", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Hosting": "8.0.1", + "Microsoft.Extensions.Http": "8.0.1", + "Newtonsoft.Json": "13.0.4", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "DownloadManager.Core.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "DownloadManager.TestConsole/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "HtmlAgilityPack/1.12.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "path": "htmlagilitypack/1.12.4", + "hashPath": "htmlagilitypack.1.12.4.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/wGL6vkwHD0x/bRaISTLibuo+IeM0SrhSHc6+ZiS9HQaXMLDd1oCcQj/xkRnCkbUEWJw+Tpw1KEEsa9Yy3WsOQ==", + "path": "microsoft.data.sqlite.core/8.0.26", + "hashPath": "microsoft.data.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lOBe7qWbtS4UBPZCDjwbDqDgJFgnPHA5duKEae0RrW67q3EyX3mnE3vPdJ3pFWtTFPcCX0V/7wFX/xE4SkJ2og==", + "path": "microsoft.entityframeworkcore/8.0.26", + "hashPath": "microsoft.entityframeworkcore.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UVXlDz6os+VLpCjEcCjxexXyrxlq7vM3OD2KnyQlnzM9Q8WCsKNI+1PJiR2B6Em+yDCROSHy1jPNXaqxrzrCPQ==", + "path": "microsoft.entityframeworkcore.abstractions/8.0.26", + "hashPath": "microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uKIwY5fy7Xk3BrWMxryYyzQuzQxmhQADjZqXanXa27vE3vll8QHcUZuI1J1vyPu0bzyBITGdw9nJKDCsJmIHjg==", + "path": "microsoft.entityframeworkcore.analyzers/8.0.26", + "hashPath": "microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-u9+JYECGPFyEtfsym+e8inVb9e0vnp+Nn80aTOmUj/AxdJ7GqM9lvO/CSgDs7BtDtMFwjK+r8h977zsXbSzT+Q==", + "path": "microsoft.entityframeworkcore.relational/8.0.26", + "hashPath": "microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oyQCdwgnK3dRAp7kRE3kYqng+IsE2Pbf27GxWtBeVSj6DoiicqEHwwefEV2eqU5fSSrZRGuUIuXqvo1eoh101w==", + "path": "microsoft.entityframeworkcore.sqlite/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CnE5XZlUPJ1nSq0UGr4RtIYrDtMBbd6fXa9B0INfNecpHDcTFvhb8INhyofrXc5Mne/ak57a5MwQeQjNjP4Uvg==", + "path": "microsoft.entityframeworkcore.sqlite.core/8.0.26", + "hashPath": "microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "hashPath": "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "path": "microsoft.extensions.configuration.json/8.0.1", + "hashPath": "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "path": "microsoft.extensions.diagnostics/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "path": "microsoft.extensions.hosting/8.0.1", + "hashPath": "microsoft.extensions.hosting.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "path": "microsoft.extensions.http/8.0.1", + "hashPath": "microsoft.extensions.http.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "hashPath": "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "path": "microsoft.extensions.logging.console/8.0.1", + "hashPath": "microsoft.extensions.logging.console.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "path": "microsoft.extensions.logging.debug/8.0.1", + "hashPath": "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "path": "newtonsoft.json/13.0.4", + "hashPath": "newtonsoft.json.13.0.4.nupkg.sha512" + }, + "Serilog/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "path": "serilog/3.1.1", + "hashPath": "serilog.3.1.1.nupkg.sha512" + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "path": "serilog.extensions.hosting/8.0.0", + "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Console/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==", + "path": "serilog.sinks.console/5.0.1", + "hashPath": "serilog.sinks.console.5.0.1.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "path": "sqlitepclraw.core/2.1.6", + "hashPath": "sqlitepclraw.core.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "path": "system.diagnostics.eventlog/8.0.1", + "hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "path": "system.security.cryptography.protecteddata/8.0.0", + "hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + }, + "DownloadManager.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.dll new file mode 100644 index 0000000..edb8067 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.exe b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.exe new file mode 100644 index 0000000..521d35b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.exe differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.pdb b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.pdb new file mode 100644 index 0000000..3e04670 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.pdb differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.runtimeconfig.json b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.runtimeconfig.json new file mode 100644 index 0000000..4844b2d --- /dev/null +++ b/src/DownloadManager.TestConsole/bin/Release/net8.0/DownloadManager.TestConsole.runtimeconfig.json @@ -0,0 +1,14 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/HtmlAgilityPack.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/HtmlAgilityPack.dll new file mode 100644 index 0000000..2717366 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/HtmlAgilityPack.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Data.Sqlite.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Data.Sqlite.dll new file mode 100644 index 0000000..6010330 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Data.Sqlite.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 0000000..85786f9 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Relational.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Relational.dll new file mode 100644 index 0000000..9b54749 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Relational.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll new file mode 100644 index 0000000..61f8f99 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 0000000..7a77ae8 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000..99aac98 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Memory.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000..077b1b6 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 0000000..a5ab313 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Binder.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100644 index 0000000..557d6d9 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100644 index 0000000..2aa287c Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100644 index 0000000..09657dd Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100644 index 0000000..19d8f5c Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Json.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100644 index 0000000..9e50db0 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100644 index 0000000..66ff0e8 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.dll new file mode 100644 index 0000000..d3e5c22 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Configuration.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..81ed3de Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..bd71a2b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyModel.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 0000000..8905537 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.DependencyModel.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100644 index 0000000..91cd942 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.dll new file mode 100644 index 0000000..a425b2b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Diagnostics.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 0000000..f907206 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Physical.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100644 index 0000000..6fb7f47 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100644 index 0000000..e590735 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 0000000..3c44f76 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.dll new file mode 100644 index 0000000..7935736 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Hosting.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Http.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Http.dll new file mode 100644 index 0000000..8cf17c3 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Http.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..f9d1dc6 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Configuration.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100644 index 0000000..7a759d7 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Console.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Console.dll new file mode 100644 index 0000000..524378b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Debug.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100644 index 0000000..9928863 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventLog.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100644 index 0000000..1751950 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventSource.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100644 index 0000000..f97190c Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..35905b6 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100644 index 0000000..cbb29a1 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..a7b3f21 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Primitives.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..c24f2a0 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Newtonsoft.Json.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..5813d8c Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Newtonsoft.Json.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.batteries_v2.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.batteries_v2.dll new file mode 100644 index 0000000..f9eb46b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.batteries_v2.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.core.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.core.dll new file mode 100644 index 0000000..556d40f Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.core.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll new file mode 100644 index 0000000..fc5919d Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Hosting.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Hosting.dll new file mode 100644 index 0000000..2204d10 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Hosting.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Logging.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Logging.dll new file mode 100644 index 0000000..f2f78c7 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Extensions.Logging.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.Console.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.Console.dll new file mode 100644 index 0000000..638da35 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.Console.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.File.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.File.dll new file mode 100644 index 0000000..29dc2fd Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.Sinks.File.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.dll new file mode 100644 index 0000000..50bdb5a Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/Serilog.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Diagnostics.EventLog.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..e557be3 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Security.Cryptography.ProtectedData.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..40f1b5a Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a new file mode 100644 index 0000000..ace30e6 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm/native/libe_sqlite3.so new file mode 100644 index 0000000..8520492 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so new file mode 100644 index 0000000..30b84ea Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-armel/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-armel/native/libe_sqlite3.so new file mode 100644 index 0000000..48de629 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-armel/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so new file mode 100644 index 0000000..4f7d693 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so new file mode 100644 index 0000000..2c9dcda Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so new file mode 100644 index 0000000..53949cf Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so new file mode 100644 index 0000000..a043d7d Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so new file mode 100644 index 0000000..3593c9b Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so new file mode 100644 index 0000000..7e01b91 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x64/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x64/native/libe_sqlite3.so new file mode 100644 index 0000000..a8f9ae0 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x64/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x86/native/libe_sqlite3.so b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x86/native/libe_sqlite3.so new file mode 100644 index 0000000..f9a9b69 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/linux-x86/native/libe_sqlite3.so differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib new file mode 100644 index 0000000..e6612c5 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib new file mode 100644 index 0000000..3ad1142 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib new file mode 100644 index 0000000..21a8f42 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib new file mode 100644 index 0000000..ffaf82f Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm/native/e_sqlite3.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm/native/e_sqlite3.dll new file mode 100644 index 0000000..454821f Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm/native/e_sqlite3.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm64/native/e_sqlite3.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm64/native/e_sqlite3.dll new file mode 100644 index 0000000..70805d9 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-arm64/native/e_sqlite3.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x64/native/e_sqlite3.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x64/native/e_sqlite3.dll new file mode 100644 index 0000000..379665c Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x64/native/e_sqlite3.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x86/native/e_sqlite3.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x86/native/e_sqlite3.dll new file mode 100644 index 0000000..c0e722d Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win-x86/native/e_sqlite3.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll new file mode 100644 index 0000000..414fd1f Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..6281e73 Binary files /dev/null and b/src/DownloadManager.TestConsole/bin/Release/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.TestConsole/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs new file mode 100644 index 0000000..caa4844 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache new file mode 100644 index 0000000..d12439a --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +507cb2c5ddfa77afd788c1dc5cc5d2e7476fc391ac1f1e508da7d937ebaeee83 diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ff3f79c --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.TestConsole +build_property.ProjectDir = D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.assets.cache b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.assets.cache new file mode 100644 index 0000000..caeda53 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.assets.cache differ diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache new file mode 100644 index 0000000..3b39538 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.BuildWithSkipAnalyzers b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.FileListAbsolute.txt b/src/DownloadManager.TestConsole/obj/Debug/net8.0/DownloadManager.TestConsole.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.TestConsole/obj/Debug/net8.0/apphost.exe b/src/DownloadManager.TestConsole/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000..521d35b Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Debug/net8.0/apphost.exe differ diff --git a/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.dgspec.json b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.dgspec.json new file mode 100644 index 0000000..ffa65f2 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.dgspec.json @@ -0,0 +1,218 @@ +{ + "format": 1, + "restore": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj": {} + }, + "projects": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "projectName": "DownloadManager.Core", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "HtmlAgilityPack": { + "target": "Package", + "version": "[1.*, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.*, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.*, )" + }, + "Serilog": { + "target": "Package", + "version": "[3.*, )" + }, + "Serilog.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Serilog.Sinks.File": { + "target": "Package", + "version": "[5.*, )" + }, + "System.Security.Cryptography.ProtectedData": { + "target": "Package", + "version": "[8.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + }, + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj", + "projectName": "DownloadManager.TestConsole", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj": { + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.*, )" + }, + "Serilog": { + "target": "Package", + "version": "[3.*, )" + }, + "Serilog.Sinks.Console": { + "target": "Package", + "version": "[5.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.props b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.props new file mode 100644 index 0000000..6c28a83 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\hOLOlu\.nuget\packages\;C:\Program Files\DevExpress 22.2\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 6.14.3 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.targets b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.targets new file mode 100644 index 0000000..7123241 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/DownloadManager.TestConsole.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/DownloadManager.TestConsole/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/Download.64884EB0.Up2Date b/src/DownloadManager.TestConsole/obj/Release/net8.0/Download.64884EB0.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs new file mode 100644 index 0000000..966ee15 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyTitleAttribute("DownloadManager.TestConsole")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// MSBuild WriteCodeFragment sınıfı tarafından oluşturuldu. + diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache new file mode 100644 index 0000000..66257d7 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +0d52ecd1aec0f96823f1841c5b5686521d136d0b5c598693844c050f49e7862e diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ff3f79c --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DownloadManager.TestConsole +build_property.ProjectDir = D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.assets.cache b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.assets.cache new file mode 100644 index 0000000..a96e214 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.assets.cache differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache new file mode 100644 index 0000000..9de2c9f Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.AssemblyReference.cache differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.CoreCompileInputs.cache b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c5bf890 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +7be5a124f7178e1275ee9b959c087ccabeb0453ff8d504a8b68efd8f7b9abe65 diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.FileListAbsolute.txt b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f03f11c --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.csproj.FileListAbsolute.txt @@ -0,0 +1,88 @@ +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.TestConsole.exe +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.TestConsole.deps.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.TestConsole.runtimeconfig.json +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.TestConsole.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.TestConsole.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\HtmlAgilityPack.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Data.Sqlite.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.EntityFrameworkCore.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.EntityFrameworkCore.Relational.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.EntityFrameworkCore.Sqlite.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Caching.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Caching.Memory.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.Binder.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.CommandLine.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.FileExtensions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.Json.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Configuration.UserSecrets.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.DependencyInjection.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.DependencyModel.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Diagnostics.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Diagnostics.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.FileProviders.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.FileProviders.Physical.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.FileSystemGlobbing.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Hosting.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Hosting.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Http.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.Abstractions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.Configuration.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.Console.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.Debug.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.EventLog.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Logging.EventSource.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Options.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Microsoft.Extensions.Primitives.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Newtonsoft.Json.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Serilog.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Serilog.Extensions.Hosting.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Serilog.Extensions.Logging.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Serilog.Sinks.Console.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\Serilog.Sinks.File.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\SQLitePCLRaw.batteries_v2.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\SQLitePCLRaw.core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\SQLitePCLRaw.provider.e_sqlite3.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\System.Diagnostics.EventLog.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\System.Security.Cryptography.ProtectedData.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\browser-wasm\nativeassets\net8.0\e_sqlite3.a +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-arm\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-arm64\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-armel\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-mips64\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-musl-arm\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-musl-arm64\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-musl-x64\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-ppc64le\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-s390x\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-x64\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\linux-x86\native\libe_sqlite3.so +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\maccatalyst-arm64\native\libe_sqlite3.dylib +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\maccatalyst-x64\native\libe_sqlite3.dylib +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\osx-arm64\native\libe_sqlite3.dylib +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\osx-x64\native\libe_sqlite3.dylib +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win-arm\native\e_sqlite3.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win-arm64\native\e_sqlite3.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win-x64\native\e_sqlite3.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win-x86\native\e_sqlite3.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.Core.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\bin\Release\net8.0\DownloadManager.Core.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.csproj.AssemblyReference.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.GeneratedMSBuildEditorConfig.editorconfig +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.AssemblyInfoInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.AssemblyInfo.cs +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.csproj.CoreCompileInputs.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\Download.64884EB0.Up2Date +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\refint\DownloadManager.TestConsole.dll +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.pdb +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\DownloadManager.TestConsole.genruntimeconfig.cache +D:\Calismalar\AI\hDM\DownloadManager\src\DownloadManager.TestConsole\obj\Release\net8.0\ref\DownloadManager.TestConsole.dll diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.dll b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.dll new file mode 100644 index 0000000..edb8067 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.dll differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.genruntimeconfig.cache b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.genruntimeconfig.cache new file mode 100644 index 0000000..6b358c9 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.genruntimeconfig.cache @@ -0,0 +1 @@ +b1a76fbc2a99da0279495db55e0badac3fff82fedf654fd409c3f6655eaba06d diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.pdb b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.pdb new file mode 100644 index 0000000..3e04670 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/DownloadManager.TestConsole.pdb differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/apphost.exe b/src/DownloadManager.TestConsole/obj/Release/net8.0/apphost.exe new file mode 100644 index 0000000..521d35b Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/apphost.exe differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/ref/DownloadManager.TestConsole.dll b/src/DownloadManager.TestConsole/obj/Release/net8.0/ref/DownloadManager.TestConsole.dll new file mode 100644 index 0000000..e460748 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/ref/DownloadManager.TestConsole.dll differ diff --git a/src/DownloadManager.TestConsole/obj/Release/net8.0/refint/DownloadManager.TestConsole.dll b/src/DownloadManager.TestConsole/obj/Release/net8.0/refint/DownloadManager.TestConsole.dll new file mode 100644 index 0000000..e460748 Binary files /dev/null and b/src/DownloadManager.TestConsole/obj/Release/net8.0/refint/DownloadManager.TestConsole.dll differ diff --git a/src/DownloadManager.TestConsole/obj/project.assets.json b/src/DownloadManager.TestConsole/obj/project.assets.json new file mode 100644 index 0000000..79cf844 --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/project.assets.json @@ -0,0 +1,2707 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "HtmlAgilityPack/1.12.4": { + "type": "package", + "compile": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + } + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.26", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.26", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.26", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.26", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + }, + "compile": { + "lib/net8.0/_._": {} + }, + "runtime": { + "lib/net8.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "type": "package", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.26", + "Microsoft.EntityFrameworkCore.Relational": "8.0.26", + "Microsoft.Extensions.DependencyModel": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "Serilog/3.1.1": { + "type": "package", + "compile": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.Console/5.0.1": { + "type": "package", + "dependencies": { + "Serilog": "3.1.1" + }, + "compile": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "2.10.0" + }, + "compile": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + } + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.3" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + }, + "build": { + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets": {} + }, + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "assetType": "native", + "rid": "browser-wasm" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-armel" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-mips64" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm64" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-x64" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-ppc64le" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-s390x" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x86" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-arm64" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-x64" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-arm64" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Memory/4.5.3": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "DownloadManager.Core/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "HtmlAgilityPack": "1.0.0", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Hosting": "8.0.0", + "Microsoft.Extensions.Http": "8.0.0", + "Newtonsoft.Json": "13.0.0", + "Serilog": "3.0.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "compile": { + "bin/placeholder/DownloadManager.Core.dll": {} + }, + "runtime": { + "bin/placeholder/DownloadManager.Core.dll": {} + } + } + } + }, + "libraries": { + "HtmlAgilityPack/1.12.4": { + "sha512": "ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "type": "package", + "path": "htmlagilitypack/1.12.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "htmlagilitypack.1.12.4.nupkg.sha512", + "htmlagilitypack.nuspec", + "lib/Net35/HtmlAgilityPack.dll", + "lib/Net35/HtmlAgilityPack.pdb", + "lib/Net35/HtmlAgilityPack.xml", + "lib/Net40-client/HtmlAgilityPack.dll", + "lib/Net40-client/HtmlAgilityPack.pdb", + "lib/Net40-client/HtmlAgilityPack.xml", + "lib/Net40/HtmlAgilityPack.XML", + "lib/Net40/HtmlAgilityPack.dll", + "lib/Net40/HtmlAgilityPack.pdb", + "lib/Net45/HtmlAgilityPack.XML", + "lib/Net45/HtmlAgilityPack.dll", + "lib/Net45/HtmlAgilityPack.pdb", + "lib/NetCore45/HtmlAgilityPack.XML", + "lib/NetCore45/HtmlAgilityPack.dll", + "lib/NetCore45/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.deps.json", + "lib/net7.0/HtmlAgilityPack.dll", + "lib/net7.0/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.xml", + "lib/netstandard2.0/HtmlAgilityPack.deps.json", + "lib/netstandard2.0/HtmlAgilityPack.dll", + "lib/netstandard2.0/HtmlAgilityPack.pdb", + "lib/netstandard2.0/HtmlAgilityPack.xml", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.XML", + "lib/uap10.0/HtmlAgilityPack.dll", + "lib/uap10.0/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.pri", + "readme.md" + ] + }, + "Microsoft.Data.Sqlite.Core/8.0.26": { + "sha512": "/wGL6vkwHD0x/bRaISTLibuo+IeM0SrhSHc6+ZiS9HQaXMLDd1oCcQj/xkRnCkbUEWJw+Tpw1KEEsa9Yy3WsOQ==", + "type": "package", + "path": "microsoft.data.sqlite.core/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net6.0/Microsoft.Data.Sqlite.dll", + "lib/net6.0/Microsoft.Data.Sqlite.xml", + "lib/net8.0/Microsoft.Data.Sqlite.dll", + "lib/net8.0/Microsoft.Data.Sqlite.xml", + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll", + "lib/netstandard2.0/Microsoft.Data.Sqlite.xml", + "microsoft.data.sqlite.core.8.0.26.nupkg.sha512", + "microsoft.data.sqlite.core.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.26": { + "sha512": "lOBe7qWbtS4UBPZCDjwbDqDgJFgnPHA5duKEae0RrW67q3EyX3mnE3vPdJ3pFWtTFPcCX0V/7wFX/xE4SkJ2og==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.26": { + "sha512": "UVXlDz6os+VLpCjEcCjxexXyrxlq7vM3OD2KnyQlnzM9Q8WCsKNI+1PJiR2B6Em+yDCROSHy1jPNXaqxrzrCPQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.26": { + "sha512": "uKIwY5fy7Xk3BrWMxryYyzQuzQxmhQADjZqXanXa27vE3vll8QHcUZuI1J1vyPu0bzyBITGdw9nJKDCsJmIHjg==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.26": { + "sha512": "u9+JYECGPFyEtfsym+e8inVb9e0vnp+Nn80aTOmUj/AxdJ7GqM9lvO/CSgDs7BtDtMFwjK+r8h977zsXbSzT+Q==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite/8.0.26": { + "sha512": "oyQCdwgnK3dRAp7kRE3kYqng+IsE2Pbf27GxWtBeVSj6DoiicqEHwwefEV2eqU5fSSrZRGuUIuXqvo1eoh101w==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/_._", + "microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/8.0.26": { + "sha512": "CnE5XZlUPJ1nSq0UGr4RtIYrDtMBbd6fXa9B0INfNecpHDcTFvhb8INhyofrXc5Mne/ak57a5MwQeQjNjP4Uvg==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite.core/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.xml", + "microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.core.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "sha512": "7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "sha512": "EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "sha512": "L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "sha512": "7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "sha512": "doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "type": "package", + "path": "microsoft.extensions.diagnostics/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "sha512": "elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "sha512": "bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "type": "package", + "path": "microsoft.extensions.hosting/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "sha512": "nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Http/8.0.1": { + "sha512": "kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "type": "package", + "path": "microsoft.extensions.http/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Http.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Http.targets", + "lib/net462/Microsoft.Extensions.Http.dll", + "lib/net462/Microsoft.Extensions.Http.xml", + "lib/net6.0/Microsoft.Extensions.Http.dll", + "lib/net6.0/Microsoft.Extensions.Http.xml", + "lib/net7.0/Microsoft.Extensions.Http.dll", + "lib/net7.0/Microsoft.Extensions.Http.xml", + "lib/net8.0/Microsoft.Extensions.Http.dll", + "lib/net8.0/Microsoft.Extensions.Http.xml", + "lib/netstandard2.0/Microsoft.Extensions.Http.dll", + "lib/netstandard2.0/Microsoft.Extensions.Http.xml", + "microsoft.extensions.http.8.0.1.nupkg.sha512", + "microsoft.extensions.http.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "sha512": "QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "sha512": "uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "type": "package", + "path": "microsoft.extensions.logging.console/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "sha512": "B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "type": "package", + "path": "microsoft.extensions.logging.debug/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "sha512": "ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "sha512": "YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "sha512": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Newtonsoft.Json/13.0.4": { + "sha512": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "type": "package", + "path": "newtonsoft.json/13.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.4.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Serilog/3.1.1": { + "sha512": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "type": "package", + "path": "serilog/3.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net7.0/Serilog.dll", + "lib/net7.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.3.1.1.nupkg.sha512", + "serilog.nuspec" + ] + }, + "Serilog.Extensions.Hosting/8.0.0": { + "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "type": "package", + "path": "serilog.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Extensions.Hosting.dll", + "lib/net462/Serilog.Extensions.Hosting.xml", + "lib/net6.0/Serilog.Extensions.Hosting.dll", + "lib/net6.0/Serilog.Extensions.Hosting.xml", + "lib/net7.0/Serilog.Extensions.Hosting.dll", + "lib/net7.0/Serilog.Extensions.Hosting.xml", + "lib/net8.0/Serilog.Extensions.Hosting.dll", + "lib/net8.0/Serilog.Extensions.Hosting.xml", + "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", + "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", + "serilog.extensions.hosting.8.0.0.nupkg.sha512", + "serilog.extensions.hosting.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Sinks.Console/5.0.1": { + "sha512": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==", + "type": "package", + "path": "serilog.sinks.console/5.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Console.dll", + "lib/net462/Serilog.Sinks.Console.xml", + "lib/net471/Serilog.Sinks.Console.dll", + "lib/net471/Serilog.Sinks.Console.xml", + "lib/net5.0/Serilog.Sinks.Console.dll", + "lib/net5.0/Serilog.Sinks.Console.xml", + "lib/net6.0/Serilog.Sinks.Console.dll", + "lib/net6.0/Serilog.Sinks.Console.xml", + "lib/net7.0/Serilog.Sinks.Console.dll", + "lib/net7.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.0/Serilog.Sinks.Console.dll", + "lib/netstandard2.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.1/Serilog.Sinks.Console.dll", + "lib/netstandard2.1/Serilog.Sinks.Console.xml", + "serilog.sinks.console.5.0.1.nupkg.sha512", + "serilog.sinks.console.nuspec" + ] + }, + "Serilog.Sinks.File/5.0.0": { + "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "type": "package", + "path": "serilog.sinks.file/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "images/icon.png", + "lib/net45/Serilog.Sinks.File.dll", + "lib/net45/Serilog.Sinks.File.pdb", + "lib/net45/Serilog.Sinks.File.xml", + "lib/net5.0/Serilog.Sinks.File.dll", + "lib/net5.0/Serilog.Sinks.File.pdb", + "lib/net5.0/Serilog.Sinks.File.xml", + "lib/netstandard1.3/Serilog.Sinks.File.dll", + "lib/netstandard1.3/Serilog.Sinks.File.pdb", + "lib/netstandard1.3/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.pdb", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "lib/netstandard2.1/Serilog.Sinks.File.dll", + "lib/netstandard2.1/Serilog.Sinks.File.pdb", + "lib/netstandard2.1/Serilog.Sinks.File.xml", + "serilog.sinks.file.5.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" + ] + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "sha512": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "type": "package", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/SQLitePCLRaw.batteries_v2.dll", + "lib/net461/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.xml", + "lib/net6.0-ios14.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-ios14.2/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-tvos10.0/SQLitePCLRaw.batteries_v2.dll", + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll", + "lib/xamarinios10/SQLitePCLRaw.batteries_v2.dll", + "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.bundle_e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.core/2.1.6": { + "sha512": "wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "type": "package", + "path": "sqlitepclraw.core/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/SQLitePCLRaw.core.dll", + "sqlitepclraw.core.2.1.6.nupkg.sha512", + "sqlitepclraw.core.nuspec" + ] + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "sha512": "2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "type": "package", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "buildTransitive/net461/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net6.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net7.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "lib/net461/_._", + "lib/netstandard2.0/_._", + "runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a", + "runtimes/linux-arm/native/libe_sqlite3.so", + "runtimes/linux-arm64/native/libe_sqlite3.so", + "runtimes/linux-armel/native/libe_sqlite3.so", + "runtimes/linux-mips64/native/libe_sqlite3.so", + "runtimes/linux-musl-arm/native/libe_sqlite3.so", + "runtimes/linux-musl-arm64/native/libe_sqlite3.so", + "runtimes/linux-musl-x64/native/libe_sqlite3.so", + "runtimes/linux-ppc64le/native/libe_sqlite3.so", + "runtimes/linux-s390x/native/libe_sqlite3.so", + "runtimes/linux-x64/native/libe_sqlite3.so", + "runtimes/linux-x86/native/libe_sqlite3.so", + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib", + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib", + "runtimes/osx-arm64/native/libe_sqlite3.dylib", + "runtimes/osx-x64/native/libe_sqlite3.dylib", + "runtimes/win-arm/native/e_sqlite3.dll", + "runtimes/win-arm64/native/e_sqlite3.dll", + "runtimes/win-x64/native/e_sqlite3.dll", + "runtimes/win-x86/native/e_sqlite3.dll", + "runtimes/win10-arm/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-arm64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x86/nativeassets/uap10.0/e_sqlite3.dll", + "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.lib.e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "sha512": "PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "type": "package", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0-windows7.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/netstandard2.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.provider.e_sqlite3.nuspec" + ] + }, + "System.Diagnostics.EventLog/8.0.1": { + "sha512": "n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.1.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.3": { + "sha512": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "type": "package", + "path": "system.memory/4.5.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.3.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "sha512": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "type": "package", + "path": "system.security.cryptography.protecteddata/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net462/System.Security.Cryptography.ProtectedData.dll", + "lib/net462/System.Security.Cryptography.ProtectedData.xml", + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net6.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net7.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net7.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net8.0/System.Security.Cryptography.ProtectedData.xml", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "DownloadManager.Core/1.0.0": { + "type": "project", + "path": "../DownloadManager.Core/DownloadManager.Core.csproj", + "msbuildProject": "../DownloadManager.Core/DownloadManager.Core.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "DownloadManager.Core >= 1.0.0", + "Microsoft.Extensions.Hosting >= 8.*", + "Microsoft.Extensions.Http >= 8.*", + "Serilog >= 3.*", + "Serilog.Sinks.Console >= 5.*" + ] + }, + "packageFolders": { + "C:\\Users\\hOLOlu\\.nuget\\packages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj", + "projectName": "DownloadManager.TestConsole", + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj", + "packagesPath": "C:\\Users\\hOLOlu\\.nuget\\packages\\", + "outputPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\hOLOlu\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj": { + "projectPath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.Core\\DownloadManager.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.*, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.*, )" + }, + "Serilog": { + "target": "Package", + "version": "[3.*, )" + }, + "Serilog.Sinks.Console": { + "target": "Package", + "version": "[5.*, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.313/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/src/DownloadManager.TestConsole/obj/project.nuget.cache b/src/DownloadManager.TestConsole/obj/project.nuget.cache new file mode 100644 index 0000000..82aeadf --- /dev/null +++ b/src/DownloadManager.TestConsole/obj/project.nuget.cache @@ -0,0 +1,61 @@ +{ + "version": 2, + "dgSpecHash": "GLzU/2Q5nks=", + "success": true, + "projectFilePath": "D:\\Calismalar\\AI\\hDM\\DownloadManager\\src\\DownloadManager.TestConsole\\DownloadManager.TestConsole.csproj", + "expectedPackageFiles": [ + "C:\\Users\\hOLOlu\\.nuget\\packages\\htmlagilitypack\\1.12.4\\htmlagilitypack.1.12.4.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.data.sqlite.core\\8.0.26\\microsoft.data.sqlite.core.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.26\\microsoft.entityframeworkcore.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.26\\microsoft.entityframeworkcore.abstractions.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.26\\microsoft.entityframeworkcore.analyzers.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.26\\microsoft.entityframeworkcore.relational.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite\\8.0.26\\microsoft.entityframeworkcore.sqlite.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite.core\\8.0.26\\microsoft.entityframeworkcore.sqlite.core.8.0.26.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.2\\microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.1\\microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.1\\microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.1\\microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.diagnostics\\8.0.1\\microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.1\\microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.1\\microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.1\\microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.http\\8.0.1\\microsoft.extensions.http.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.1\\microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.1\\microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.1\\microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.1\\microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.1\\microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\newtonsoft.json\\13.0.4\\newtonsoft.json.13.0.4.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog\\3.1.1\\serilog.3.1.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.extensions.hosting\\8.0.0\\serilog.extensions.hosting.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.extensions.logging\\8.0.0\\serilog.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.sinks.console\\5.0.1\\serilog.sinks.console.5.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\serilog.sinks.file\\5.0.0\\serilog.sinks.file.5.0.0.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.6\\sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.core\\2.1.6\\sqlitepclraw.core.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.6\\sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.6\\sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.1\\system.diagnostics.eventlog.8.0.1.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.memory\\4.5.3\\system.memory.4.5.3.nupkg.sha512", + "C:\\Users\\hOLOlu\\.nuget\\packages\\system.security.cryptography.protecteddata\\8.0.0\\system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/src/DownloadManager.WPF/App.xaml b/src/DownloadManager.WPF/App.xaml new file mode 100644 index 0000000..d84c2a7 --- /dev/null +++ b/src/DownloadManager.WPF/App.xaml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/DownloadManager.WPF/App.xaml.cs b/src/DownloadManager.WPF/App.xaml.cs new file mode 100644 index 0000000..9123381 --- /dev/null +++ b/src/DownloadManager.WPF/App.xaml.cs @@ -0,0 +1,268 @@ +using DownloadManager.Core.Data; +using DownloadManager.Core.Data.Repositories; +using DownloadManager.Core.Engine; +using DownloadManager.Core.Enums; +using DownloadManager.Core.Grabber; +using DownloadManager.Core.Protocols; +using DownloadManager.Core.Queue; +using DownloadManager.Core.Services; +using DownloadManager.WPF.ViewModels; +using DownloadManager.WPF.Views; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using ModernWpf.Controls; +using Newtonsoft.Json; +using Serilog; +using System; +using System.IO; +using System.IO.Pipes; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows; + +namespace DownloadManager.WPF; + +public partial class App : System.Windows.Application +{ + private IHost _host; + private CancellationTokenSource _pipeCts = new(); + + public App() + { + InitializeComponent(); + _host = Host.CreateDefaultBuilder() + .UseSerilog((ctx, cfg) => cfg + .WriteTo.File(Path.Combine(GetAppDataPath(), "logs", "log-.txt"), + rollingInterval: RollingInterval.Day, + retainedFileCountLimit: 7) + .WriteTo.Debug() + .MinimumLevel.Information()) + .ConfigureServices((_, services) => + { + // Veritabanı + var dbPath = Path.Combine(GetAppDataPath(), "downloadmanager.db"); + services.AddDbContext(opt => + opt.UseSqlite($"Data Source={dbPath}"), ServiceLifetime.Singleton); + + // Repositories + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + + // Services + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + + // Altyapı ve Motor + services.AddHttpClient(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + + // ViewModels + services.AddSingleton(); + + // Views + services.AddSingleton(); + }) + .Build(); + } + + private static string GetAppDataPath() + { + var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "DownloadManager"); + if (!Directory.Exists(path)) Directory.CreateDirectory(path); + return path; + } + + protected override async void OnStartup(StartupEventArgs e) + { + base.OnStartup(e); + + try + { + await _host.StartAsync(); + + // Veritabanını hazırla + using (var scope = _host.Services.CreateScope()) + { + var db = scope.ServiceProvider.GetRequiredService(); + await db.Database.EnsureCreatedAsync(); + + // Manuel Şema Güncelleme (LastActivityAt sütunu eksikse ekle) + try + { + await db.Database.ExecuteSqlRawAsync("ALTER TABLE Downloads ADD COLUMN LastActivityAt TEXT NULL"); + Log.Information("Veritabanı şeması güncellendi: LastActivityAt sütunu eklendi."); + } + catch { /* Sütun zaten varsa hata verecektir, görmezden geliyoruz */ } + } + + var settings = _host.Services.GetRequiredService(); + var downloadService = _host.Services.GetRequiredService(); + var protocol = _host.Services.GetRequiredService(); + var mainWindow = _host.Services.GetRequiredService(); + var mainVm = _host.Services.GetRequiredService(); + var watchdog = _host.Services.GetRequiredService(); + + mainWindow.DataContext = mainVm; + + await Helpers.WindowStateHelper.LoadStateAsync(mainWindow, settings); + + // Browser Bridge için Named Pipe Sunucusunu Başlat + _ = StartPipeServerAsync(downloadService, protocol, settings, mainVm); + + // Zamanlayıcıyı Başlat + watchdog.Start(); + + mainWindow.Closing += async (s, ev) => + { + if (!_isExiting) + { + ev.Cancel = true; + mainWindow.Hide(); + } + else + { + await mainWindow.SaveStateAsync(); + await Helpers.WindowStateHelper.SaveStateAsync(mainWindow, settings); + } + }; + + mainWindow.Show(); + } + catch (Exception ex) + { + Log.Fatal(ex, "Uygulama başlatılırken kritik hata oluştu"); + System.Windows.MessageBox.Show($"Başlatma hatası: {ex.Message}", "Hata", MessageBoxButton.OK, MessageBoxImage.Error); + System.Windows.Application.Current.Shutdown(); + } + } + + private bool _isExiting = false; + public void ShutdownApp() + { + _isExiting = true; + System.Windows.Application.Current.Shutdown(); + } + + private async Task StartPipeServerAsync(IDownloadService service, IDownloadProtocol protocol, ISettingsService settings, MainViewModel mainVm) + { + Log.Information("Named Pipe sunucusu dinlemeye başladı..."); + while (!_pipeCts.Token.IsCancellationRequested) + { + try + { + using var pipe = new NamedPipeServerStream("DownloadManagerPipe", PipeDirection.In, NamedPipeServerStream.MaxAllowedServerInstances, PipeTransmissionMode.Byte, PipeOptions.Asynchronous); + await pipe.WaitForConnectionAsync(_pipeCts.Token); + + Log.Information("Tarayıcıdan yeni bir bağlantı alındı."); + using var reader = new StreamReader(pipe, Encoding.UTF8); + var json = await reader.ReadToEndAsync(); + + if (string.IsNullOrEmpty(json)) continue; + + var data = JsonConvert.DeserializeObject(json); + if (data != null && data.url != null) + { + string url = data.url; + string? suggestedName = data.filename; + + await System.Windows.Application.Current.Dispatcher.InvokeAsync(async () => + { + var defaultPath = await settings.GetAsync("DefaultSavePath"); + if (string.IsNullOrEmpty(defaultPath)) + { + defaultPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads"); + } + + // Pencereyi ön plana çıkar + var win = System.Windows.Application.Current.MainWindow; + if (win != null) + { + if (win.Visibility != Visibility.Visible) win.Show(); + if (win.WindowState == WindowState.Minimized) win.WindowState = WindowState.Normal; + + win.Activate(); + win.Topmost = true; + win.Topmost = false; // Odaklanmayı sağlamak için aç-kapat + win.Focus(); + } + + // "Ekle" penceresini otomatik aç + var dialog = new Views.Dialogs.AddDownloadDialog(protocol, defaultPath, url, suggestedName); + var result = await dialog.ShowAsync(); + + if (result == ContentDialogResult.Primary) + { + try + { + var item = await protocol.GetFileInfoAsync(dialog.Urls, CancellationToken.None); + + // Kullanıcı pencerede ismi değiştirdiyse onu kullan + if (!string.IsNullOrWhiteSpace(dialog.FileName)) + { + item.FileName = dialog.FileName; + } + + item.SavePath = Path.Combine(dialog.SavePath, item.FileName); + + // Kategori ata + var catName = Helpers.FileCategoryHelper.GetCategoryByExtension(item.FileName); + item.CategoryId = catName switch { "Software"=>1,"Document"=>2,"Audio"=>3,"Video"=>4,"Image"=>5,_=>6 }; + + await service.AddDownloadAsync(item); + + mainVm.AddDownloadItemViewModel(new DownloadItemViewModel { + Id = item.Id, FileName = item.FileName, Url = item.Url, + Status = DownloadStatus.Queued, + FormattedSize = mainVm.FormatSizeInternal(item.TotalSize), + CreatedAt = item.CreatedAt, + LastActivityAt = item.LastActivityAt + }); + } + catch (Exception ex) + { + Log.Error(ex, "Tarayıcıdan gelen URL eklenirken hata"); + System.Windows.MessageBox.Show($"Tarayıcıdan gelen indirme eklenemedi.\n\nURL: {url}\n\nHata: {ex.Message}", "Bağlantı Hatası", MessageBoxButton.OK, MessageBoxImage.Error); + } + } + }); + } + } + catch (Exception ex) + { + Log.Error(ex, "Named Pipe sunucusunda hata"); + await Task.Delay(1000); + } + } + } + + protected override async void OnExit(ExitEventArgs e) + { + _pipeCts.Cancel(); + + // Zamanlayıcıyı durdur + var watchdog = _host.Services.GetService(); + watchdog?.Stop(); + + using (_host) + { + await _host.StopAsync(); + } + base.OnExit(e); + } +} diff --git a/src/DownloadManager.WPF/AssemblyInfo.cs b/src/DownloadManager.WPF/AssemblyInfo.cs new file mode 100644 index 0000000..cc29e7f --- /dev/null +++ b/src/DownloadManager.WPF/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/src/DownloadManager.WPF/Converters/BytesToHumanConverter.cs b/src/DownloadManager.WPF/Converters/BytesToHumanConverter.cs new file mode 100644 index 0000000..110ea3b --- /dev/null +++ b/src/DownloadManager.WPF/Converters/BytesToHumanConverter.cs @@ -0,0 +1,35 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace DownloadManager.WPF.Converters; + +public class BytesToHumanConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + long bytes = 0; + if (value is long l) bytes = l; + else if (value is double d) bytes = (long)d; + else if (value == null) return "—"; + + if (bytes <= 0) return "0 B"; + + string[] suffixes = { "B", "KB", "MB", "GB", "TB" }; + int i = 0; + double dblBytes = bytes; + + while (dblBytes >= 1024 && i < suffixes.Length - 1) + { + dblBytes /= 1024; + i++; + } + + return string.Format(culture, "{0:0.#} {1}", dblBytes, suffixes[i]); + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/src/DownloadManager.WPF/Converters/SortIconConverter.cs b/src/DownloadManager.WPF/Converters/SortIconConverter.cs new file mode 100644 index 0000000..615027d --- /dev/null +++ b/src/DownloadManager.WPF/Converters/SortIconConverter.cs @@ -0,0 +1,22 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace DownloadManager.WPF.Converters; + +public class SortIconConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is bool isAscending) + { + return isAscending ? "\uE74A" : "\uE74B"; // ChevronUp / ChevronDown + } + return "\uE74A"; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/src/DownloadManager.WPF/Converters/SpeedToStringConverter.cs b/src/DownloadManager.WPF/Converters/SpeedToStringConverter.cs new file mode 100644 index 0000000..ec5d59f --- /dev/null +++ b/src/DownloadManager.WPF/Converters/SpeedToStringConverter.cs @@ -0,0 +1,22 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace DownloadManager.WPF.Converters; + +public class SpeedToStringConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is not long speedBytes) return "—"; + if (speedBytes <= 0) return "—"; + + var converter = new BytesToHumanConverter(); + return $"{converter.Convert(speedBytes, targetType, parameter, culture)}/s"; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/src/DownloadManager.WPF/Converters/StatusToIconConverter.cs b/src/DownloadManager.WPF/Converters/StatusToIconConverter.cs new file mode 100644 index 0000000..6abd2f8 --- /dev/null +++ b/src/DownloadManager.WPF/Converters/StatusToIconConverter.cs @@ -0,0 +1,30 @@ +using DownloadManager.Core.Enums; +using System; +using System.Globalization; +using System.Windows.Data; + +namespace DownloadManager.WPF.Converters; + +public class StatusToIconConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is not DownloadStatus status) return "\uE896"; // Download icon + + return status switch + { + DownloadStatus.Downloading => "\uE896", + DownloadStatus.Paused => "\uE769", + DownloadStatus.Completed => "\uE73E", + DownloadStatus.Error => "\uEA39", + DownloadStatus.Queued => "\uE81C", + DownloadStatus.Cancelled => "\uE711", + _ => "\uE896" + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/src/DownloadManager.WPF/Converters/StringToVisibilityConverter.cs b/src/DownloadManager.WPF/Converters/StringToVisibilityConverter.cs new file mode 100644 index 0000000..fa691a2 --- /dev/null +++ b/src/DownloadManager.WPF/Converters/StringToVisibilityConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace DownloadManager.WPF.Converters; + +public class StringToVisibilityConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value == null || parameter == null) + return Visibility.Collapsed; + + string v = value.ToString() ?? ""; + string p = parameter.ToString() ?? ""; + + return v.Equals(p, StringComparison.OrdinalIgnoreCase) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/src/DownloadManager.WPF/DownloadManager.WPF.csproj b/src/DownloadManager.WPF/DownloadManager.WPF.csproj new file mode 100644 index 0000000..9bdcdd7 --- /dev/null +++ b/src/DownloadManager.WPF/DownloadManager.WPF.csproj @@ -0,0 +1,30 @@ + + + + WinExe + net8.0-windows + enable + enable + true + true + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DownloadManager.WPF/Helpers/FileCategoryHelper.cs b/src/DownloadManager.WPF/Helpers/FileCategoryHelper.cs new file mode 100644 index 0000000..5369650 --- /dev/null +++ b/src/DownloadManager.WPF/Helpers/FileCategoryHelper.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace DownloadManager.WPF.Helpers; + +public static class FileCategoryHelper +{ + private static readonly Dictionary ExtensionToCategory = new() + { + { "exe", "Software" }, { "msi", "Software" }, { "dmg", "Software" }, + { "pdf", "Document" }, { "docx", "Document" }, { "xlsx", "Document" }, { "txt", "Document" }, + { "mp3", "Audio" }, { "flac", "Audio" }, { "wav", "Audio" }, + { "mp4", "Video" }, { "mkv", "Video" }, { "avi", "Video" }, + { "jpg", "Image" }, { "jpeg", "Image" }, { "png", "Image" }, { "gif", "Image" } + }; + + public static string GetCategoryByExtension(string fileName) + { + var ext = Path.GetExtension(fileName).TrimStart('.').ToLower(); + return ExtensionToCategory.TryGetValue(ext, out var category) ? category : "Other"; + } +} diff --git a/src/DownloadManager.WPF/Helpers/WindowStateHelper.cs b/src/DownloadManager.WPF/Helpers/WindowStateHelper.cs new file mode 100644 index 0000000..44ed7b2 --- /dev/null +++ b/src/DownloadManager.WPF/Helpers/WindowStateHelper.cs @@ -0,0 +1,36 @@ +using System; +using System.Windows; +using DownloadManager.Core.Services; + +namespace DownloadManager.WPF.Helpers; + +public static class WindowStateHelper +{ + public static async Task SaveStateAsync(Window window, ISettingsService settings) + { + await settings.SetAsync("WindowLeft", window.Left.ToString()); + await settings.SetAsync("WindowTop", window.Top.ToString()); + await settings.SetAsync("WindowWidth", window.Width.ToString()); + await settings.SetAsync("WindowHeight", window.Height.ToString()); + await settings.SetAsync("WindowState", window.WindowState.ToString()); + } + + public static async Task LoadStateAsync(Window window, ISettingsService settings) + { + try + { + var left = await settings.GetAsync("WindowLeft"); + var top = await settings.GetAsync("WindowTop"); + var width = await settings.GetAsync("WindowWidth"); + var height = await settings.GetAsync("WindowHeight"); + var state = await settings.GetAsync("WindowState"); + + if (left != null) window.Left = double.Parse(left); + if (top != null) window.Top = double.Parse(top); + if (width != null) window.Width = double.Parse(width); + if (height != null) window.Height = double.Parse(height); + if (state != null) window.WindowState = (WindowState)Enum.Parse(typeof(WindowState), state); + } + catch { /* İlkin varsayılan değerler kullanılır */ } + } +} diff --git a/src/DownloadManager.WPF/Resources/Icons.xaml b/src/DownloadManager.WPF/Resources/Icons.xaml new file mode 100644 index 0000000..e954ccd --- /dev/null +++ b/src/DownloadManager.WPF/Resources/Icons.xaml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.WPF/ViewModels/DownloadItemViewModel.cs b/src/DownloadManager.WPF/ViewModels/DownloadItemViewModel.cs new file mode 100644 index 0000000..eecb735 --- /dev/null +++ b/src/DownloadManager.WPF/ViewModels/DownloadItemViewModel.cs @@ -0,0 +1,49 @@ +using CommunityToolkit.Mvvm.ComponentModel; +using DownloadManager.Core.Enums; +using DownloadManager.Core.Events; +using System; +using System.Windows; +using System.Windows.Threading; + +namespace DownloadManager.WPF.ViewModels; + +public partial class DownloadItemViewModel : ObservableObject +{ + public Guid Id { get; set; } + [ObservableProperty] private string _fileName = string.Empty; + [ObservableProperty] private string _url = string.Empty; + [ObservableProperty] private string _formattedSize = "—"; + [ObservableProperty] private double _progressPercent; + [ObservableProperty] private string _speed = "—"; + [ObservableProperty] private string _timeRemaining = "—"; + [ObservableProperty] private DownloadStatus _status; + [ObservableProperty] private int _categoryId; + [ObservableProperty] private DateTime _createdAt; + [ObservableProperty] private DateTime? _lastActivityAt; + + /// Motor event'ından UI thread'e marshal edilerek çağrılır + public void ApplyProgress(DownloadProgressEvent e) + { + System.Windows.Application.Current.Dispatcher.InvokeAsync(() => + { + ProgressPercent = e.ProgressPercent; + Speed = FormatSpeed(e.SpeedBytesPerSec); + TimeRemaining = FormatRemaining(e.EstimatedRemaining); + Status = e.Status; + }, DispatcherPriority.Normal); + } + + private string FormatSpeed(long bytesPerSec) + { + if (bytesPerSec <= 0) return "—"; + var conv = new Converters.SpeedToStringConverter(); + return conv.Convert(bytesPerSec, typeof(string), null!, System.Globalization.CultureInfo.CurrentCulture).ToString() ?? "—"; + } + + private string FormatRemaining(TimeSpan? remaining) + { + if (remaining == null || remaining == TimeSpan.MaxValue) return "—"; + if (remaining.Value.TotalDays > 1) return "> 1 gün"; + return remaining.Value.ToString(@"hh\:mm\:ss"); + } +} diff --git a/src/DownloadManager.WPF/ViewModels/MainViewModel.cs b/src/DownloadManager.WPF/ViewModels/MainViewModel.cs new file mode 100644 index 0000000..2402930 --- /dev/null +++ b/src/DownloadManager.WPF/ViewModels/MainViewModel.cs @@ -0,0 +1,690 @@ +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using DownloadManager.Core.Engine; +using DownloadManager.Core.Enums; +using DownloadManager.Core.Events; +using DownloadManager.Core.Grabber; +using DownloadManager.Core.Models; +using DownloadManager.Core.Protocols; +using DownloadManager.Core.Queue; +using DownloadManager.Core.Services; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Newtonsoft.Json; +using WpfApp = System.Windows.Application; +using WpfMsg = System.Windows.MessageBox; +using DownloadManager.WPF.Views; + +namespace DownloadManager.WPF.ViewModels; + +public partial class MainViewModel : ObservableObject +{ + private readonly IDownloadService _downloadService; + private readonly IDownloadProtocol _protocol; + private readonly DownloadEngine _engine; + private readonly DownloadQueue _queue; + private readonly ISettingsService _settingsService; + private readonly IScheduleService _scheduleService; + private readonly SiteGrabber _grabber; + + [ObservableProperty] private ObservableCollection _downloads = new(); + [ObservableProperty] private DownloadItemViewModel? _selectedDownload; + [ObservableProperty] private DownloadCategory? _selectedCategory; + [ObservableProperty] private string _totalSpeed = "Toplam: 0 B/s"; + [ObservableProperty] private int _activeCount; + [ObservableProperty] private string _diskFreeSpace = string.Empty; + [ObservableProperty] private System.Windows.Media.PointCollection _speedPoints = new(); + + private readonly List _speedHistory = new(); + private const int MaxChartPoints = 480; //60 - 30 saniyelik veri (500ms sample) + private readonly System.Windows.Threading.DispatcherTimer _chartTimer; + + [ObservableProperty] private string _sortColumn = "CreatedAt"; + [ObservableProperty] private bool _isSortAscending = false; + [ObservableProperty] private bool _isCategoryPanelVisible = true; + + partial void OnSelectedDownloadChanged(DownloadItemViewModel? value) + { + PauseDownloadCommand.NotifyCanExecuteChanged(); + ResumeDownloadCommand.NotifyCanExecuteChanged(); + } + + public MainViewModel( + IDownloadService downloadService, + IDownloadProtocol protocol, + DownloadEngine engine, + DownloadQueue queue, + ISettingsService settingsService, + IScheduleService scheduleService, + SiteGrabber grabber) + { + _downloadService = downloadService; + _protocol = protocol; + _engine = engine; + _queue = queue; + _settingsService = settingsService; + _scheduleService = scheduleService; + _grabber = grabber; + + _engine.ProgressChanged += OnEngineProgressChanged; + + // Grafik zamanlayıcısını başlat (500ms) + _chartTimer = new System.Windows.Threading.DispatcherTimer { Interval = TimeSpan.FromMilliseconds(500) }; + _chartTimer.Tick += (s, e) => UpdateSpeedChart(); + _chartTimer.Start(); + + // Engine'i başlat + _ = _engine.StartQueueAsync(System.Threading.CancellationToken.None); + + // Mevcut indirmeleri yükle + _ = LoadDownloadsAsync(); + + // Ayarları yükle ve uygula + _ = InitializeSettingsAsync(); + } + + private async Task InitializeSettingsAsync() + { + var max = await _settingsService.GetAsync("MaxConcurrent", "3"); + if (int.TryParse(max, out var maxVal)) + _queue.SetConcurrencyLimit(maxVal); + + var theme = await _settingsService.GetAsync("AppTheme", "System"); + ApplyTheme(theme ?? "System"); + + var panelVisible = await _settingsService.GetAsync("IsCategoryPanelVisible", "True"); + IsCategoryPanelVisible = bool.Parse(panelVisible ?? "True"); + } + + private void ApplyTheme(string theme) + { + WpfApp.Current.Dispatcher.Invoke(() => + { + ModernWpf.ThemeManager.Current.ApplicationTheme = theme switch + { + "Light" => ModernWpf.ApplicationTheme.Light, + "Dark" => ModernWpf.ApplicationTheme.Dark, + _ => null + }; + }); + } + + private async Task LoadDownloadsAsync() + { + var items = await _downloadService.GetAllDownloadsAsync(); + + foreach (var item in items) + { + if (item.Status == DownloadStatus.Downloading || item.Status == DownloadStatus.Queued) + { + item.Status = DownloadStatus.Paused; + await _downloadService.UpdateDownloadAsync(item); + } + } + + WpfApp.Current.Dispatcher.Invoke(() => + { + Downloads.Clear(); + foreach (var item in items) + { + var downloaded = Math.Min(item.DownloadedBytes, item.TotalSize); + var progress = item.TotalSize > 0 ? (double)downloaded / item.TotalSize * 100 : 0; + + Downloads.Add(new DownloadItemViewModel + { + Id = item.Id, + FileName = item.FileName, + Url = item.Url, + Status = item.Status, + ProgressPercent = Math.Min(100, progress), + FormattedSize = FormatSize(item.TotalSize), + CreatedAt = item.CreatedAt, + LastActivityAt = item.LastActivityAt + }); + } + SortDownloads(SortColumn, IsSortAscending); + }); + } + + [RelayCommand] + private void Sort(string column) + { + if (SortColumn == column) IsSortAscending = !IsSortAscending; + else { SortColumn = column; IsSortAscending = true; } + SortDownloads(SortColumn, IsSortAscending); + } + + private void SortDownloads(string column, bool ascending) + { + var sorted = column switch + { + "FileName" => ascending ? Downloads.OrderBy(x => x.FileName) : Downloads.OrderByDescending(x => x.FileName), + "Status" => ascending ? Downloads.OrderBy(x => x.Status) : Downloads.OrderByDescending(x => x.Status), + "CreatedAt" => ascending ? Downloads.OrderBy(x => x.CreatedAt) : Downloads.OrderByDescending(x => x.CreatedAt), + "LastActivityAt" => ascending ? Downloads.OrderBy(x => x.LastActivityAt) : Downloads.OrderByDescending(x => x.LastActivityAt), + "Progress" => ascending ? Downloads.OrderBy(x => x.ProgressPercent) : Downloads.OrderByDescending(x => x.ProgressPercent), + "Size" => ascending ? Downloads.OrderBy(x => x.FormattedSize) : Downloads.OrderByDescending(x => x.FormattedSize), + _ => Downloads.OrderByDescending(x => x.CreatedAt) + }; + + var list = sorted.ToList(); + Downloads.Clear(); + foreach (var item in list) Downloads.Add(item); + } + + private void OnEngineProgressChanged(object? sender, DownloadProgressEvent e) + { + WpfApp.Current.Dispatcher.Invoke(() => + { + var vm = Downloads.FirstOrDefault(x => x.Id == e.Id); + if (vm != null) + { + vm.ApplyProgress(e); + vm.LastActivityAt = DateTime.Now; + + if (e.Status == DownloadStatus.Completed) + { + vm.LastActivityAt = DateTime.Now; + System.Media.SystemSounds.Exclamation.Play(); + + // Veritabanını güncelle + _ = Task.Run(async () => + { + try + { + var downloads = await _downloadService.GetAllDownloadsAsync(); + var item = downloads.FirstOrDefault(x => x.Id == vm.Id); + if (item != null) + { + item.LastActivityAt = vm.LastActivityAt; + item.Status = DownloadStatus.Completed; + await _downloadService.UpdateDownloadAsync(item); + } + } + catch { /* Sessizce yut */ } + }); + } + } + UpdateGlobalStatsInternal(); + }); + } + + private void UpdateGlobalStatsInternal() + { + var activeItems = Downloads.Where(x => x.Status == DownloadStatus.Downloading).ToList(); + ActiveCount = activeItems.Count; + + double totalMbps = 0; + foreach (var item in activeItems) + { + if (string.IsNullOrEmpty(item.Speed) || item.Speed == "—") continue; + var parts = item.Speed.Split(' '); + if (parts.Length < 2) continue; + if (double.TryParse(parts[0], System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture, out double val)) + { + if (parts[1].StartsWith("MB")) totalMbps += val; + else if (parts[1].StartsWith("KB")) totalMbps += val / 1024; + } + } + TotalSpeed = $"Toplam: {totalMbps:F1} MB/s"; + _ = UpdateDiskSpaceAsync(); + } + + private void UpdateSpeedChart() + { + var activeItems = Downloads.Where(x => x.Status == DownloadStatus.Downloading).ToList(); + double totalMbps = 0; + foreach (var item in activeItems) + { + if (string.IsNullOrEmpty(item.Speed) || item.Speed == "—") continue; + var parts = item.Speed.Split(' '); + if (parts.Length < 2) continue; + if (double.TryParse(parts[0], System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture, out double val)) + { + if (parts[1].StartsWith("MB")) totalMbps += val; + else if (parts[1].StartsWith("KB")) totalMbps += val / 1024; + } + } + + _speedHistory.Add(totalMbps); + if (_speedHistory.Count > MaxChartPoints) _speedHistory.RemoveAt(0); + + var points = new System.Windows.Media.PointCollection(); + if (_speedHistory.Count > 1) + { + double maxSpeed = _speedHistory.Max(); + if (maxSpeed < 0.1) maxSpeed = 0.1; + //var w = ((System.Windows.Controls.Panel)Application.Current.MainWindow.Content).ActualWidth; + //var w = bannerbg.ActualWidth + int w = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width;; + + double width = w; // 900; // Grafik genişliği + double height = 40; // Grafik yüksekliği + double stepX = width / (MaxChartPoints - 1); + + for (int i = 0; i < _speedHistory.Count; i++) + { + double x = i * stepX; + double y = height - (_speedHistory[i] / maxSpeed * height); + points.Add(new System.Windows.Point(x, y)); + } + } + SpeedPoints = points; + } + + private async Task UpdateDiskSpaceAsync() + { + try + { + var path = await _settingsService.GetAsync("DefaultSavePath"); + if (string.IsNullOrEmpty(path)) + path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads"); + + var root = Path.GetPathRoot(path); + if (string.IsNullOrEmpty(root)) return; + + var drive = new DriveInfo(root); + if (drive.IsReady) + { + double freeGb = (double)drive.AvailableFreeSpace / (1024 * 1024 * 1024); + DiskFreeSpace = $"Disk: {root} → {freeGb:F1} GB"; + } + } + catch { } + } + + public void AddDownloadItemViewModel(DownloadItemViewModel vm) + { + WpfApp.Current.Dispatcher.Invoke(() => + { + Downloads.Add(vm); + SortDownloads(SortColumn, IsSortAscending); + }); + } + + [RelayCommand] + private async Task AddDownload() + { + string? clipboardUrl = null; + try + { + if (System.Windows.Clipboard.ContainsText()) + { + var text = System.Windows.Clipboard.GetText().Trim(); + if (Uri.TryCreate(text, UriKind.Absolute, out var uriResult) && + (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps)) + { + clipboardUrl = text; + } + } + } + catch { /* Clipboard access error */ } + + var defaultPath = await _settingsService.GetAsync("DefaultSavePath"); + var dialog = new Views.Dialogs.AddDownloadDialog(_protocol, defaultPath, clipboardUrl); + var result = await dialog.ShowAsync(); + + if (result == ModernWpf.Controls.ContentDialogResult.Primary) + { + var urls = dialog.Urls.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + foreach (var url in urls) + { + try + { + if (Downloads.Any(x => x.Url == url)) + { + var msgResult = WpfMsg.Show("Bu URL zaten listede mevcut. Tekrar eklemek istiyor musunuz?", "Mükerrer Kayıt", System.Windows.MessageBoxButton.YesNo); + if (msgResult == System.Windows.MessageBoxResult.No) continue; + } + + var item = await _protocol.GetFileInfoAsync(url, System.Threading.CancellationToken.None); + if (!string.IsNullOrWhiteSpace(dialog.FileName)) item.FileName = dialog.FileName; + + var catName = Helpers.FileCategoryHelper.GetCategoryByExtension(item.FileName); + item.CategoryId = catName switch { "Software"=>1,"Document"=>2,"Audio"=>3,"Video"=>4,"Image"=>5,_=>6 }; + + var targetPath = Path.Combine(dialog.SavePath, item.FileName); + if (File.Exists(targetPath)) + { + var fileResult = WpfMsg.Show($"'{item.FileName}' mevcut. Üzerine yazılsın mı?", "Çakışma", System.Windows.MessageBoxButton.YesNoCancel); + if (fileResult == System.Windows.MessageBoxResult.Cancel) continue; + if (fileResult == System.Windows.MessageBoxResult.No) + { + targetPath = GetUniqueFilePath(targetPath); + item.FileName = Path.GetFileName(targetPath); + } + } + + item.SavePath = targetPath; + + var vm = new DownloadItemViewModel + { + Id = item.Id, FileName = item.FileName, Url = item.Url, + Status = DownloadStatus.Queued, FormattedSize = FormatSize(item.TotalSize), + CategoryId = item.CategoryId, + CreatedAt = item.CreatedAt, + LastActivityAt = item.LastActivityAt + }; + + WpfApp.Current.Dispatcher.Invoke(() => + { + Downloads.Add(vm); + // Mevcut sıralamayı tekrar uygula + SortDownloads(SortColumn, IsSortAscending); + }); + await _downloadService.AddDownloadAsync(item); + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "URL ekleme hatası: {Url}", url); + WpfMsg.Show($"'{url}' eklenirken bir hata oluştu. Sunucu yanıt vermiyor olabilir veya bağlantı reddedildi.\n\nDetay: {ex.Message}", "Bağlantı Hatası", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error); + } + } + } + } + + private string GetUniqueFilePath(string filePath) + { + var directory = Path.GetDirectoryName(filePath) ?? ""; + var fileName = Path.GetFileNameWithoutExtension(filePath); + var extension = Path.GetExtension(filePath); + var counter = 1; + while (File.Exists(filePath)) { filePath = Path.Combine(directory, $"{fileName} ({counter++}){extension}"); } + return filePath; + } + + [RelayCommand(CanExecute = nameof(CanPause))] + private async Task PauseDownload(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + if (target != null) + { + await _downloadService.PauseDownloadAsync(target.Id); + target.Status = DownloadStatus.Paused; + PauseDownloadCommand.NotifyCanExecuteChanged(); + ResumeDownloadCommand.NotifyCanExecuteChanged(); + } + } + + private bool CanPause(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + return target != null && (target.Status == DownloadStatus.Downloading || target.Status == DownloadStatus.Queued); + } + + [RelayCommand(CanExecute = nameof(CanResume))] + private async Task ResumeDownload(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + if (target != null && target.Status != DownloadStatus.Completed) + { + target.Status = DownloadStatus.Queued; + await _downloadService.ResumeDownloadAsync(target.Id); + PauseDownloadCommand.NotifyCanExecuteChanged(); + ResumeDownloadCommand.NotifyCanExecuteChanged(); + } + } + + private bool CanResume(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + return target != null && (target.Status == DownloadStatus.Paused || target.Status == DownloadStatus.Error); + } + + [RelayCommand] + private async Task OpenFile(DownloadItemViewModel vm) + { + try + { + var downloads = await _downloadService.GetAllDownloadsAsync(); + var item = downloads.FirstOrDefault(x => x.Id == vm.Id); + if (item != null && File.Exists(item.SavePath)) + System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(item.SavePath) { UseShellExecute = true }); + else + WpfMsg.Show("Dosya henüz indirilmemiş veya yerinde değil.", "Bilgi"); + } + catch (Exception ex) { Serilog.Log.Error(ex, "Dosya açılamadı"); } + } + + [RelayCommand] + private async Task OpenWith(DownloadItemViewModel vm) + { + try + { + var downloads = await _downloadService.GetAllDownloadsAsync(); + var item = downloads.FirstOrDefault(x => x.Id == vm.Id); + if (item != null && File.Exists(item.SavePath)) + System.Diagnostics.Process.Start("rundll32.exe", $"shell32.dll,OpenAs_RunDLL {item.SavePath}"); + } + catch { } + } + + [RelayCommand] + private async Task OpenFolder(DownloadItemViewModel vm) + { + try + { + var downloads = await _downloadService.GetAllDownloadsAsync(); + var item = downloads.FirstOrDefault(x => x.Id == vm.Id); + if (item != null) + { + if (File.Exists(item.SavePath)) + System.Diagnostics.Process.Start("explorer.exe", $"/select,\"{item.SavePath}\""); + else if (Directory.Exists(Path.GetDirectoryName(item.SavePath) ?? "")) + System.Diagnostics.Process.Start("explorer.exe", $"\"{Path.GetDirectoryName(item.SavePath)}\""); + } + } + catch { } + } + + [RelayCommand] + private async Task Rename(DownloadItemViewModel vm) + { + var item = (await _downloadService.GetAllDownloadsAsync()).FirstOrDefault(x => x.Id == vm.Id); + if (item == null) return; + var dialog = new Views.Dialogs.RenameDialog(item.SavePath); + var result = await dialog.ShowAsync(); + if (result == ModernWpf.Controls.ContentDialogResult.Primary) + { + string newPath = Path.Combine(dialog.NewPath, dialog.NewFileName); + try + { + if (File.Exists(item.SavePath)) File.Move(item.SavePath, newPath); + item.FileName = dialog.NewFileName; item.SavePath = newPath; + await _downloadService.UpdateDownloadAsync(item); + vm.FileName = item.FileName; + } + catch (Exception ex) { WpfMsg.Show($"Hata: {ex.Message}"); } + } + } + + [RelayCommand] + private async Task Redownload(DownloadItemViewModel vm) + { + var item = (await _downloadService.GetAllDownloadsAsync()).FirstOrDefault(x => x.Id == vm.Id); + if (item == null) return; + await _downloadService.PauseDownloadAsync(item.Id); + if (File.Exists(item.SavePath)) File.Delete(item.SavePath); + item.DownloadedBytes = 0; item.Status = DownloadStatus.Queued; + await _downloadService.UpdateDownloadAsync(item); + vm.ProgressPercent = 0; vm.Status = DownloadStatus.Queued; + _queue.Enqueue(item); + } + + [RelayCommand] + private async Task RefreshAddress(DownloadItemViewModel vm) + { + var item = (await _downloadService.GetAllDownloadsAsync()).FirstOrDefault(x => x.Id == vm.Id); + if (item == null) return; + string newUrl = Microsoft.VisualBasic.Interaction.InputBox("Yeni adres:", "Adres Yenile", item.Url); + if (!string.IsNullOrWhiteSpace(newUrl) && newUrl != item.Url) + { + item.Url = newUrl; await _downloadService.UpdateDownloadAsync(item); vm.Url = newUrl; + } + } + + [RelayCommand] + private async Task Remove(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + if (target == null) return; + + if (WpfMsg.Show("Bu indirmeyi listeden kaldırmak istiyor musunuz?", "Kaldır", System.Windows.MessageBoxButton.YesNo) == System.Windows.MessageBoxResult.Yes) + { + try + { + // Önce arkaplan işlemini bitir + await _downloadService.DeleteDownloadAsync(target.Id); + + // UI listesinden güvenli bir şekilde çıkar + WpfApp.Current.Dispatcher.Invoke(() => + { + Downloads.Remove(target); + }); + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Kaldırma hatası"); + WpfMsg.Show($"Kaldırılamadı: {ex.Message}"); + } + } + } + + [RelayCommand] + private async Task RemoveAndDelete(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + if (target == null) return; + + if (WpfMsg.Show("Dosyayı DİSKTEN SİLEREK kaldırmak istediğinize emin misiniz?", "Sil", System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Warning) == System.Windows.MessageBoxResult.Yes) + { + try + { + var item = (await _downloadService.GetAllDownloadsAsync()).FirstOrDefault(x => x.Id == target.Id); + + await _downloadService.DeleteDownloadAsync(target.Id); + + WpfApp.Current.Dispatcher.Invoke(() => + { + Downloads.Remove(target); + }); + + if (item != null && File.Exists(item.SavePath)) + { + try { File.Delete(item.SavePath); } catch { } + } + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Silme hatası"); + WpfMsg.Show($"Dosya silinemedi: {ex.Message}"); + } + } + } + + [RelayCommand] + private async Task ViewProperties(DownloadItemViewModel? vm) + { + var target = vm ?? SelectedDownload; + if (target == null) return; + + try + { + var downloads = await _downloadService.GetAllDownloadsAsync(); + if (downloads == null) return; + + var item = downloads.FirstOrDefault(x => x != null && x.Id == target.Id); + if (item != null) + { + var dialog = new Views.Dialogs.PropertiesDialog(item, target.FormattedSize); + await dialog.ShowAsync(); + } + } + catch (Exception ex) + { + Serilog.Log.Error(ex, "Özellikler görüntülenirken hata"); + } + } + + [RelayCommand] + private async Task OpenSettings() + { + var dialog = new Views.Dialogs.SettingsDialog(_settingsService); + var result = await dialog.ShowAsync(); + if (result == ModernWpf.Controls.ContentDialogResult.Primary) + { + dialog.SaveSettings(); + var max = await _settingsService.GetAsync("MaxConcurrent", "3"); + if (int.TryParse(max, out var maxVal)) _queue.SetConcurrencyLimit(maxVal); + + var theme = await _settingsService.GetAsync("AppTheme", "System"); + ApplyTheme(theme ?? "System"); + + var panelVisible = await _settingsService.GetAsync("IsCategoryPanelVisible", "True"); + IsCategoryPanelVisible = bool.Parse(panelVisible ?? "True"); + } + } + + [RelayCommand] + private async Task OpenScheduler() + { + var dialog = new Views.Dialogs.SchedulerDialog(_scheduleService); + var result = await dialog.ShowAsync(); + if (result == ModernWpf.Controls.ContentDialogResult.Primary) { dialog.SaveJob(); } + } + + [RelayCommand] + private async Task OpenGrabber() + { + var dialog = new Views.Dialogs.GrabberWindow(_grabber) + { + Owner = WpfApp.Current.MainWindow + }; + + if (dialog.ShowDialog() == true) + { + var selected = dialog.SelectedResults; + var defaultPath = await _settingsService.GetAsync("DefaultSavePath"); + foreach (var res in selected) + { + var item = new DownloadItem { Url = res.Url, FileName = res.FileName, SavePath = Path.Combine(defaultPath ?? "", res.FileName), Status = DownloadStatus.Queued }; + var catName = Helpers.FileCategoryHelper.GetCategoryByExtension(item.FileName); + item.CategoryId = catName switch { "Software"=>1,"Document"=>2,"Audio"=>3,"Video"=>4,"Image"=>5,_=>6 }; + await _downloadService.AddDownloadAsync(item); + WpfApp.Current.Dispatcher.Invoke(() => { + Downloads.Add(new DownloadItemViewModel { + Id = item.Id, FileName = item.FileName, Url = item.Url, + Status = DownloadStatus.Queued, FormattedSize = "Bilinmiyor", + CreatedAt = item.CreatedAt, + LastActivityAt = item.LastActivityAt + }); + }); + } + } + } + + public string FormatSizeInternal(long bytes) => FormatSize(bytes); + private string FormatSize(long bytes) + { + var conv = new Converters.BytesToHumanConverter(); + return conv.Convert(bytes, typeof(string), null!, System.Globalization.CultureInfo.CurrentCulture).ToString() ?? "—"; + } + + public async Task SaveColumnWidthsAsync(Dictionary widths) + { + var json = JsonConvert.SerializeObject(widths); + await _settingsService.SetAsync("ColumnWidths", json); + } + + public async Task?> LoadColumnWidthsAsync() + { + var json = await _settingsService.GetAsync("ColumnWidths"); + if (string.IsNullOrEmpty(json)) return null; + try { return JsonConvert.DeserializeObject>(json); } + catch { return null; } + } +} diff --git a/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml b/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml new file mode 100644 index 0000000..7ba9169 --- /dev/null +++ b/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml.cs b/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml.cs new file mode 100644 index 0000000..0dc8f7e --- /dev/null +++ b/src/DownloadManager.WPF/Views/Controls/CategoryPanel.xaml.cs @@ -0,0 +1,11 @@ +using System.Windows.Controls; + +namespace DownloadManager.WPF.Views.Controls; + +public partial class CategoryPanel : System.Windows.Controls.UserControl +{ + public CategoryPanel() + { + InitializeComponent(); + } +} diff --git a/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml b/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml new file mode 100644 index 0000000..66be2dd --- /dev/null +++ b/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml.cs b/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml.cs new file mode 100644 index 0000000..7d2de14 --- /dev/null +++ b/src/DownloadManager.WPF/Views/Controls/StatusBarControl.xaml.cs @@ -0,0 +1,11 @@ +using System.Windows.Controls; + +namespace DownloadManager.WPF.Views.Controls; + +public partial class StatusBarControl : System.Windows.Controls.UserControl +{ + public StatusBarControl() + { + InitializeComponent(); + } +} diff --git a/src/DownloadManager.WPF/Views/Dialogs/AddDownloadDialog.xaml b/src/DownloadManager.WPF/Views/Dialogs/AddDownloadDialog.xaml new file mode 100644 index 0000000..34d78fa --- /dev/null +++ b/src/DownloadManager.WPF/Views/Dialogs/AddDownloadDialog.xaml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + +