Initial commit

This commit is contained in:
2024-11-24 12:40:51 +01:00
parent 9819604110
commit f3c6338a6a
323 changed files with 11769 additions and 0 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+503
View File
@@ -0,0 +1,503 @@
using System.Collections.Concurrent;
using Microsoft.Data.Sqlite;
using Models.Model.Backend;
using Models.Model.External;
namespace Models.Handler;
public class DbHandler
{
private readonly ConcurrentQueue<QueueItem> _contentQueue;
private readonly ConcurrentQueue<Discarded> _discardedQueue;
private const string UnfilteredConnectionString = "Data Source=../../../../Models/mydb.db";
private const string DiscardedConnectionString = "Data Source=../../../../Models/Discarded.db";
private const string FilteredConnectionString = "Data Source=../../../../Models/Filtered.db";
private const string ResumeConnectionString = "Data Source=../../../../Models/ScannerResume.db";
private readonly List<string> _discardedConnectionStrings = [];
private const string InsertStatement = "PRAGMA synchronous = OFF; PRAGMA temp_store = MEMORY; PRAGMA journal_mode = MEMORY; PRAGMA foreign_keys = off; INSERT INTO Unfiltered (Ip, ResponseCode, Port1, Port2, Filtered) VALUES (@ip, @responseCode, @port1, @port2, @filtered)";
private const string InsertIntoFiltered = "PRAGMA synchronous = OFF; PRAGMA temp_store = MEMORY; PRAGMA journal_mode = MEMORY; PRAGMA foreign_keys = off; INSERT INTO Filtered (Ip, Port1, Port2, Title1, Title2, Description1, Description2, Url1, Url2, ServerType1, ServerType2, RobotsTXT1, RobotsTXT2, HttpVersion1, HttpVersion2, CertificateIssuerCountry, CertificateOrganizationName, IpV6, TlsVersion, CipherSuite, KeyExchangeAlgorithm, PublicKeyType1, PublicKeyType2, PublicKeyType3, AcceptEncoding1, AcceptEncoding2, ALPN, Connection1, Connection2) VALUES (@ip, @port1, @port2, @title1, @title2, @description1, @description2, @url1, @url2, @serverType1, @serverType2, @robotsTXT1, @robotsTXT2, @httpVersion1, @httpVersion2, @certificateIssuerCountry, @certificateOrganizationName, @ipV6, @tlsVersion, @cipherSuite, @keyExchangeAlgorithm, @publicKeyType1, @publicKeyType2, @publicKeyType3, @acceptEncoding1, @acceptEncoding2, @aLPN, @connection1, @connection2)";
private const string InsertIntoDiscarded = "PRAGMA synchronous = OFF; PRAGMA temp_store = MEMORY; PRAGMA journal_mode = MEMORY; PRAGMA foreign_keys = off; INSERT INTO Discarded (Ip, ResponseCode) VALUES (@ip, @responseCode)";
private const string InsertIntoResume = "PRAGMA synchronous = OFF; PRAGMA temp_store = MEMORY; PRAGMA journal_mode = MEMORY; PRAGMA foreign_keys = off; INSERT INTO Resume (ThreadNumber, StartRange, EndRange, FirstByte, SecondByte, ThirdByte, FourthByte) VALUES (@threadNumber, @startRange, @endRange, @firstByte, @secondByte, @thirdByte, @fourthByte);";
private const string ReadUnfilteredStatement = "SELECT * FROM Unfiltered WHERE Id = @id;";
private const string ReadUnfilteredIdsStatement = "SELECT Id FROM Unfiltered WHERE Id != 0 ORDER BY Id DESC LIMIT 1;";
private const string ReadFilteredStatement = "SELECT Title2, Url2 FROM Filtered WHERE (Url2 NOT NULL AND Url2 != '') AND (Title2 NOT NULL AND Title2 != '') ORDER BY Url2 DESC;";
private const string ReadFilteredIdsStatement = "SELECT Id FROM Filtered WHERE Id != 0 ORDER BY Id DESC LIMIT 1;";
private const string ReadDiscardedSeqIdsStatement = "SELECT seq FROM sqlite_sequence;";
private const string ReadAndDeleteResumeStatement = "SELECT * FROM Resume WHERE ThreadNumber == @threadNumber; DELETE FROM RESUME WHERE ThreadNumber == @threadNumber;";
private const string UpdateUnfilteredStatement = "PRAGMA synchronous = OFF; PRAGMA temp_store = MEMORY; PRAGMA journal_mode = MEMORY; PRAGMA foreign_keys = off; UPDATE Unfiltered SET Filtered = 1 WHERE Id == @id;";
private const string ReIndexDatabasesStatement = "REINDEX;";
private const string VacuumDatabasesStatement = "VACUUM;";
private readonly object _readFilteredLock = new();
private readonly object _readAndDeleteResumeLock = new();
private bool _stop;
private bool _pause;
private bool _paused;
public DbHandler(ConcurrentQueue<QueueItem> contentQueue, ConcurrentQueue<Discarded> discardedQueue)
{
_contentQueue = contentQueue;
_discardedQueue = discardedQueue;
}
public void StartContent()
{
Console.WriteLine("Content DbHandler started");
while (!_stop)
{
if (_contentQueue.IsEmpty || _pause)
{
Thread.Sleep(10);
_paused = true;
continue;
}
_contentQueue.TryDequeue(out QueueItem? queueItem);
if (queueItem is null) { continue; }
switch (queueItem.Operations)
{
case Operations.Insert when queueItem.Unfiltered is not null:
InsertUnfiltered(queueItem.Unfiltered);
break;
case Operations.Insert when queueItem.Filtered is not null:
InsertFiltered(queueItem.Filtered);
break;
case Operations.Insert when queueItem.ResumeObject is not null:
InsertResumeObject(queueItem.ResumeObject);
break;
case Operations.Update when queueItem.Unfiltered is not null:
UpdateUnfiltered(queueItem.Unfiltered);
break;
}
}
Console.WriteLine("Content DbHandler stopped.");
}
public WaitHandle[] Start(int threads)
{
WaitHandle[] waitHandles = new WaitHandle[threads];
for (int i = 0; i < threads; i++)
{
EventWaitHandle handle = new(false, EventResetMode.ManualReset);
DiscardedDbHandlerSetting discardedDbHandlerSetting = new()
{
Handle = handle,
ThreadId = i
};
waitHandles[i] = handle;
Thread f = new (RunDiscarded!);
f.Start(discardedDbHandlerSetting);
Thread.Sleep(1000);
}
return waitHandles;
}
private void RunDiscarded(object obj)
{
DiscardedDbHandlerSetting discardedDbHandlerSetting = (DiscardedDbHandlerSetting)obj;
Console.WriteLine($"Discarded DbHandler started with thread: ({discardedDbHandlerSetting.ThreadId})");
string connectionString = CreateDiscardedDb(discardedDbHandlerSetting.ThreadId);
while (!_stop)
{
if (_discardedQueue.IsEmpty || _pause)
{
Thread.Sleep(10);
_paused = true;
continue;
}
_discardedQueue.TryDequeue(out Discarded? queueItem);
if (queueItem is null) { continue; }
InsertDiscarded(queueItem, connectionString);
}
discardedDbHandlerSetting.Handle!.Set();
Console.WriteLine("Content DbHandler stopped.");
}
private static void InsertUnfiltered(Unfiltered unfiltered)
{
using SqliteConnection connection = new(UnfilteredConnectionString);
connection.Open();
using SqliteCommand command = new(InsertStatement, connection);
command.Parameters.AddWithValue("@ip", unfiltered.Ip);
command.Parameters.AddWithValue("@responseCode", unfiltered.ResponseCode);
command.Parameters.AddWithValue("@port1", unfiltered.Port1);
command.Parameters.AddWithValue("@port2", unfiltered.Port2);
command.Parameters.AddWithValue("@filtered", unfiltered.Filtered);
_ = command.ExecuteNonQuery();
connection.Close();
}
private static void InsertDiscarded(Discarded discarded, string dbConnectionString)
{
using SqliteConnection connection = new(dbConnectionString);
connection.Open();
using SqliteCommand command = new(InsertIntoDiscarded, connection);
command.Parameters.AddWithValue("@ip", discarded.Ip);
command.Parameters.AddWithValue("@responseCode", discarded.ResponseCode);
_ = command.ExecuteNonQuery();
connection.Close();
}
private static void InsertFiltered(Filtered filtered)
{
using SqliteConnection connection = new(FilteredConnectionString);
connection.Open();
using SqliteCommand command = new(InsertIntoFiltered, connection);
command.Parameters.AddWithValue("@ip", filtered.Ip);
command.Parameters.AddWithValue("@port1", filtered.Port1);
command.Parameters.AddWithValue("@port2", filtered.Port2);
command.Parameters.AddWithValue("@url1", filtered.Url1);
command.Parameters.AddWithValue("@url2", filtered.Url2);
command.Parameters.AddWithValue("@title1", filtered.Title1);
command.Parameters.AddWithValue("@title2", filtered.Title2);
command.Parameters.AddWithValue("@description1", filtered.Description1);
command.Parameters.AddWithValue("@description2", filtered.Description2);
command.Parameters.AddWithValue("@serverType1", filtered.ServerType1);
command.Parameters.AddWithValue("@serverType2", filtered.ServerType2);
command.Parameters.AddWithValue("@robotsTXT1", filtered.RobotsTXT1);
command.Parameters.AddWithValue("@robotsTXT2", filtered.RobotsTXT2);
command.Parameters.AddWithValue("@httpVersion1", filtered.HttpVersion1);
command.Parameters.AddWithValue("@httpVersion2", filtered.HttpVersion2);
command.Parameters.AddWithValue("@certificateIssuerCountry", filtered.CertificateIssuerCountry);
command.Parameters.AddWithValue("@certificateOrganizationName", filtered.CertificateOrganizationName);
command.Parameters.AddWithValue("@ipV6", filtered.IpV6);
command.Parameters.AddWithValue("@tlsVersion", filtered.TlsVersion);
command.Parameters.AddWithValue("@cipherSuite", filtered.CipherSuite);
command.Parameters.AddWithValue("@keyExchangeAlgorithm", filtered.KeyExchangeAlgorithm);
command.Parameters.AddWithValue("@publicKeyType1", filtered.PublicKeyType1);
command.Parameters.AddWithValue("@publicKeyType2", filtered.PublicKeyType2);
command.Parameters.AddWithValue("@publicKeyType3", filtered.PublicKeyType3);
command.Parameters.AddWithValue("@acceptEncoding1", filtered.AcceptEncoding1);
command.Parameters.AddWithValue("@acceptEncoding2", filtered.AcceptEncoding2);
command.Parameters.AddWithValue("@aLPN", filtered.ALPN);
command.Parameters.AddWithValue("@connection1", filtered.Connection1);
command.Parameters.AddWithValue("@connection2", filtered.Connection2);
_ = command.ExecuteNonQuery();
connection.Close();
}
private static void InsertResumeObject(ScannerResumeObject resumeObject)
{
using SqliteConnection connection = new(ResumeConnectionString);
connection.Open();
using SqliteCommand command = new(InsertIntoResume, connection);
command.Parameters.AddWithValue("@threadNumber", resumeObject.ThreadNumber);
command.Parameters.AddWithValue("@startRange", resumeObject.StartRange);
command.Parameters.AddWithValue("@endRange", resumeObject.EndRange);
command.Parameters.AddWithValue("@firstByte", resumeObject.FirstByte);
command.Parameters.AddWithValue("@secondByte", resumeObject.SecondByte);
command.Parameters.AddWithValue("@thirdByte", resumeObject.ThirdByte);
command.Parameters.AddWithValue("@fourthByte", resumeObject.FourthByte);
_ = command.ExecuteNonQuery();
connection.Close();
}
private static void UpdateUnfiltered(Unfiltered unfiltered)
{
using SqliteConnection connection = new(UnfilteredConnectionString);
connection.Open();
using SqliteCommand command = new(UpdateUnfilteredStatement, connection);
command.Parameters.AddWithValue("@id", unfiltered.Id);
_ = command.ExecuteNonQuery();
connection.Close();
}
public static Unfiltered? ReadUnfilteredWithId(long id)
{
using SqliteConnection connection = new(UnfilteredConnectionString);
connection.Open();
using SqliteCommand command = new(ReadUnfilteredStatement, connection);
command.Parameters.AddWithValue("@id", id);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows) return null;
Unfiltered unfiltered = new();
while (reader.Read())
{
unfiltered.Id = reader.GetInt32(0);
unfiltered.Ip = reader.GetString(1);
unfiltered.Port1 = reader.GetInt32(3);
unfiltered.Port2 = reader.GetInt32(4);
unfiltered.Filtered = reader.GetInt32(5);
}
return unfiltered;
}
public static long GetUnfilteredIndexes()
{
long rowId = 0;
using SqliteConnection connection = new(UnfilteredConnectionString);
connection.Open();
using SqliteCommand command = new(ReadUnfilteredIdsStatement, connection);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows)
{
return 0;
}
while (reader.Read())
{
rowId = reader.GetInt64(0);
}
return rowId;
}
public static long GetFilteredIndexes()
{
long rowId = 0;
using SqliteConnection connection = new(FilteredConnectionString);
connection.Open();
using SqliteCommand command = new(ReadFilteredIdsStatement, connection);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows)
{
return 0;
}
while (reader.Read())
{
rowId = reader.GetInt64(0);
}
return rowId;
}
public long GetDiscardedIndexes()
{
long rowId = 0;
for (int i = 0; i < _discardedConnectionStrings.Count; i++)
{
using SqliteConnection connection = new(_discardedConnectionStrings[i]);
connection.Open();
using SqliteCommand command = new(ReadDiscardedSeqIdsStatement, connection);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows)
{
return 0;
}
while (reader.Read())
{
rowId += reader.GetInt64(0);
}
}
return rowId;
}
public List<SearchResult?> GetSearchResults()
{
lock (_readFilteredLock)
{
using SqliteConnection connection = new(FilteredConnectionString);
connection.Open();
using SqliteCommand command = new(ReadFilteredStatement, connection);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows)
{
return [];
}
List<SearchResult?> results = [];
while (reader.Read())
{
SearchResult result = new();
result.Title = reader.GetString(0);
result.Url = reader.GetString(1);
results.Add(result);
}
return results;
}
}
public ScannerResumeObject? GetResumeObject(int threadNumber)
{
lock (_readAndDeleteResumeLock)
{
using SqliteConnection connection = new(ResumeConnectionString);
connection.Open();
using SqliteCommand command = new(ReadAndDeleteResumeStatement, connection);
command.Parameters.AddWithValue("@threadNumber", threadNumber);
using SqliteDataReader reader = command.ExecuteReader();
if (!reader.HasRows)
{
return null;
}
ScannerResumeObject resumeObject = new();
while (reader.Read())
{
resumeObject.ThreadNumber = reader.GetInt32(0);
resumeObject.StartRange = reader.GetInt32(1);
resumeObject.EndRange = reader.GetInt32(2);
resumeObject.FirstByte = reader.GetInt32(3);
resumeObject.SecondByte = reader.GetInt32(4);
resumeObject.ThirdByte = reader.GetInt32(5);
resumeObject.FourthByte = reader.GetInt32(6);
}
return resumeObject;
}
}
public void ReIndex()
{
_pause = true;
Thread.Sleep(5000); // Wait for 5 secs before doing anything with the db So we're sure that no db is open.
if (!_paused)
{
Thread.Sleep(5000); // Just for safety.
}
SqliteConnection connection = new(DiscardedConnectionString);
connection.Open();
SqliteCommand command = new(ReIndexDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection = new(FilteredConnectionString);
connection.Open();
command = new(ReIndexDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection = new(UnfilteredConnectionString);
connection.Open();
command = new(ReIndexDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection.Dispose();
command.Dispose();
_pause = false;
_paused = false;
}
public void Vacuum()
{
_pause = true;
Thread.Sleep(5000); // Wait for 5 secs before doing anything with the db So we're sure that no db is open.
if (!_paused)
{
Thread.Sleep(5000); // Just for safety.
}
SqliteConnection connection = new(DiscardedConnectionString);
connection.Open();
SqliteCommand command = new(VacuumDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection = new(FilteredConnectionString);
connection.Open();
command = new(VacuumDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection = new(UnfilteredConnectionString);
connection.Open();
command = new(VacuumDatabasesStatement, connection);
_ = command.ExecuteNonQuery();
connection.Close();
connection.Dispose();
command.Dispose();
_pause = false;
_paused = false;
}
private string CreateDiscardedDb(int threadNumber)
{
string databaseName = $"Data Source=../../../../Models/Discarded{threadNumber}.db";
const string createStatement = "CREATE TABLE IF NOT EXISTS Discarded (Id INTEGER NOT NULL, Ip TEXT NOT NULL, ResponseCode INTEGER NOT NULL, PRIMARY KEY(Id AUTOINCREMENT))";
_discardedConnectionStrings.Add(databaseName);
using SqliteConnection connection = new(databaseName);
connection.Open();
using SqliteCommand command = new(createStatement, connection);
command.ExecuteNonQuery();
return databaseName;
}
public void Stop()
{
_stop = true;
}
}
+16
View File
@@ -0,0 +1,16 @@
using MessagePack;
namespace Models.Model.Backend;
[MessagePackObject]
public struct DatabaseSizes
{
[Key(0)]
public double DiscardedDbSize { get; set; }
[Key(1)]
public double FilteredDbSize { get; set; }
[Key(2)]
public double MyDbSize { get; set; }
}
+7
View File
@@ -0,0 +1,7 @@
namespace Models.Model.Backend;
public class Discarded
{
public string Ip { get; set; } = "";
public int ResponseCode { get; set; }
}
@@ -0,0 +1,7 @@
namespace Models.Model.Backend;
public class DiscardedDbHandlerSetting
{
public EventWaitHandle? Handle { get; set; }
public int ThreadId { get; set; }
}
+35
View File
@@ -0,0 +1,35 @@
namespace Models.Model.Backend;
public class Filtered
{
public string Ip { get; set; } = "";
public string Title1 { get; set; } = "";
public string Title2 { get; set; } = "";
public string Description1 { get; set; } = "";
public string Description2 { get; set; } = "";
public string Url1 { get; set; } = "";
public string Url2 { get; set; } = "";
public int Port1 { get; set; }
public int Port2 { get; set; }
public string ServerType1 { get; set; } = "";
public string ServerType2 { get; set; } = "";
public bool RobotsTXT1 { get; set; }
public bool RobotsTXT2 { get; set; }
public string HttpVersion1 { get; set; } = "";
public string HttpVersion2 { get; set; } = "";
public string ALPN { get; set; } = ""; // Application Layer Protocol Negotiation, which allows clients and servers
// to agree on a common application layer protocol during the TLS handshake process.
public string CertificateIssuerCountry { get; set; } = "";
public string CertificateOrganizationName { get; set; } = "";
public string IpV6 { get; set; } = "";
public string TlsVersion { get; set; } = "";
public string CipherSuite { get; set; } = "";
public string KeyExchangeAlgorithm { get; set; } = "";
public string PublicKeyType1 { get; set; } = "";
public string PublicKeyType2 { get; set; } = "";
public string PublicKeyType3 { get; set; } = "";
public string AcceptEncoding1 { get; set; } = "";
public string AcceptEncoding2 { get; set; } = "";
public string Connection1 { get; set; } = ""; // Fx: keep-alive
public string Connection2 { get; set; } = "";
}
+8
View File
@@ -0,0 +1,8 @@
namespace Models.Model.Backend;
public enum Operations
{
Insert,
Update,
Optimize,
}
+9
View File
@@ -0,0 +1,9 @@
namespace Models.Model.Backend;
public class QueueItem
{
public Unfiltered? Unfiltered { get; init; }
public Filtered? Filtered { get; init; }
public ScannerResumeObject? ResumeObject { get; init; }
public Operations Operations { get; init; }
}
@@ -0,0 +1,12 @@
namespace Models.Model.Backend;
public class ScannerResumeObject
{
public int StartRange { get; set; }
public int EndRange { get; set; }
public int FirstByte { get; set; }
public int SecondByte { get; set; }
public int ThirdByte { get; set; }
public int FourthByte { get; set; }
public int ThreadNumber { get; set; }
}
+8
View File
@@ -0,0 +1,8 @@
namespace Models.Model.Backend;
public enum SizeUnits
{
Byte,
KB,
MB,
GB,
}
+16
View File
@@ -0,0 +1,16 @@
namespace Models.Model.Backend;
public class Unfiltered
{
public int Id { get; set; }
public string Ip { get; set; } = "";
public int ResponseCode { get; init; }
public int Port1 { get; set; }
public int Port2 { get; set; }
public int Filtered { get; set; }
}
+11
View File
@@ -0,0 +1,11 @@
namespace Models.Model.External;
public enum CommunicationCommand
{
GetScanningProgress,
GetSearches,
StopScanning,
GarbageCollect,
DbReindex,
DbVacuum,
}
+13
View File
@@ -0,0 +1,13 @@
using MessagePack;
namespace Models.Model.External;
[MessagePackObject]
public class CommunicationObject
{
[Key(0)]
public CommunicationCommand Command { get; set; }
[Key(1)]
public string? SearchTerm { get; set; }
}
+13
View File
@@ -0,0 +1,13 @@
using MessagePack;
namespace Models.Model.External;
[MessagePackObject]
public class CommunicationResult
{
[Key(0)]
public List<SearchResult?>? Result { get; set; }
[Key(1)]
public ScanningStatus? Status { get; set; }
}
+29
View File
@@ -0,0 +1,29 @@
using MessagePack;
using Models.Model.Backend;
namespace Models.Model.External;
[MessagePackObject]
public struct ScanningStatus
{
[Key(0)]
public float PercentageOfIpv4Scanned { get; set; }
[Key(1)]
public long TotalFiltered { get; set; }
[Key(2)]
public long AmountOfIpv4Left { get; set; }
[Key(3)]
public long TotalDiscarded { get; set; }
[Key(4)]
public double DiscardedDbSize { get; set; }
[Key(5)]
public double FilteredDbSize { get; set; }
[Key(6)]
public double MyDbSize { get; set; }
}
+8
View File
@@ -0,0 +1,8 @@
namespace Models.Model.External;
public class SearchResult
{
public string? Title { get; set; } = "";
public string? Url { get; set; } = "";
public string? Description { get; set; } = "";
}
+6
View File
@@ -0,0 +1,6 @@
namespace Models.Model.External;
public class SearchResults
{
public List<SearchResult?>? Results { get; set; }
}
+19
View File
@@ -0,0 +1,19 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MessagePack" Version="3.0.238-rc.1" />
<PackageReference Include="MessagePack.Annotations" Version="3.0.238-rc.1" />
<PackageReference Include="MessagePackAnalyzer" Version="3.0.238-rc.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Data.Sqlite" Version="8.0.10" />
<PackageReference Include="SQLite" Version="3.13.0" />
</ItemGroup>
</Project>
+3
View File
@@ -0,0 +1,3 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=models_005Cbackend/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=models_005Cinternal/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
Binary file not shown.
BIN
View File
Binary file not shown.
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
@@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Models")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Models")]
[assembly: System.Reflection.AssemblyTitleAttribute("Models")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
@@ -0,0 +1 @@
c264b3f80882c325b9e2e4b7cd10e7b0a4b40661768b84672020f5eb89bc8917
@@ -0,0 +1,14 @@
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 = Models
build_property.ProjectDir = /home/skingging/Documents/Projects/CSharp/RSE/Models/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
@@ -0,0 +1,8 @@
// <auto-generated/>
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;
Binary file not shown.
@@ -0,0 +1 @@
92848b9e5ccd2dd8e8582074983e283ea433c279311f5c7e15d195dbd4729245
@@ -0,0 +1,12 @@
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Debug/net8.0/Models.deps.json
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Debug/net8.0/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Debug/net8.0/Models.pdb
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.GeneratedMSBuildEditorConfig.editorconfig
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.AssemblyInfoInputs.cache
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.AssemblyInfo.cs
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.csproj.CoreCompileInputs.cache
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/refint/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.pdb
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/ref/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Debug/net8.0/Models.csproj.AssemblyReference.cache
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="GetEFProjectMetadata">
<MSBuild Condition=" '$(TargetFramework)' == '' "
Projects="$(MSBuildProjectFile)"
Targets="GetEFProjectMetadata"
Properties="TargetFramework=$(TargetFrameworks.Split(';')[0]);EFProjectMetadataFile=$(EFProjectMetadataFile)" />
<ItemGroup Condition=" '$(TargetFramework)' != '' ">
<EFProjectMetadata Include="AssemblyName: $(AssemblyName)" />
<EFProjectMetadata Include="Language: $(Language)" />
<EFProjectMetadata Include="OutputPath: $(OutputPath)" />
<EFProjectMetadata Include="Platform: $(Platform)" />
<EFProjectMetadata Include="PlatformTarget: $(PlatformTarget)" />
<EFProjectMetadata Include="ProjectAssetsFile: $(ProjectAssetsFile)" />
<EFProjectMetadata Include="ProjectDir: $(ProjectDir)" />
<EFProjectMetadata Include="RootNamespace: $(RootNamespace)" />
<EFProjectMetadata Include="RuntimeFrameworkVersion: $(RuntimeFrameworkVersion)" />
<EFProjectMetadata Include="TargetFileName: $(TargetFileName)" />
<EFProjectMetadata Include="TargetFrameworkMoniker: $(TargetFrameworkMoniker)" />
<EFProjectMetadata Include="Nullable: $(Nullable)" />
<EFProjectMetadata Include="TargetFramework: $(TargetFramework)" />
<EFProjectMetadata Include="TargetPlatformIdentifier: $(TargetPlatformIdentifier)" />
</ItemGroup>
<WriteLinesToFile Condition=" '$(TargetFramework)' != '' "
File="$(EFProjectMetadataFile)"
Lines="@(EFProjectMetadata)" />
</Target>
</Project>
+100
View File
@@ -0,0 +1,100 @@
{
"format": 1,
"restore": {
"/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj": {}
},
"projects": {
"/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj",
"projectName": "Models",
"projectPath": "/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj",
"packagesPath": "/home/skingging/.nuget/packages/",
"outputPath": "/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/skingging/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "all"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"MessagePack": {
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"MessagePack.Annotations": {
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"MessagePackAnalyzer": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"Microsoft.Data.Sqlite": {
"target": "Package",
"version": "[8.0.10, )"
},
"SQLite": {
"target": "Package",
"version": "[3.13.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"downloadDependencies": [
{
"name": "Microsoft.AspNetCore.App.Ref",
"version": "[8.0.5, 8.0.5]"
},
{
"name": "Microsoft.NETCore.App.Ref",
"version": "[8.0.5, 8.0.5]"
}
],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/home/skingging/.dotnet/sdk/9.0.100-preview.6.24328.19/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/home/skingging/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/skingging/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/home/skingging/.nuget/packages/" />
</ItemGroup>
</Project>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3/2.1.6/buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3/2.1.6/buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)messagepackanalyzer/3.0.238-rc.1/build/MessagePackAnalyzer.targets" Condition="Exists('$(NuGetPackageRoot)messagepackanalyzer/3.0.238-rc.1/build/MessagePackAnalyzer.targets')" />
</ImportGroup>
</Project>
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
@@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Models")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+981960411028790aaa0b551986f102c57a5995a2")]
[assembly: System.Reflection.AssemblyProductAttribute("Models")]
[assembly: System.Reflection.AssemblyTitleAttribute("Models")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
@@ -0,0 +1 @@
44294b40a4aa21364ba671b64b9253eafd70429610d331a6cb9d9a86caccce54
@@ -0,0 +1,14 @@
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 = Models
build_property.ProjectDir = /home/skingging/Documents/Projects/CSharp/RSE/Models/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
@@ -0,0 +1,8 @@
// <auto-generated/>
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;
Binary file not shown.
@@ -0,0 +1 @@
4cf2794389665fa4009a3508018cef322df1e671b22a7bcaa3aeabab17b74bf5
@@ -0,0 +1,12 @@
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.csproj.AssemblyReference.cache
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.GeneratedMSBuildEditorConfig.editorconfig
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.AssemblyInfoInputs.cache
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.AssemblyInfo.cs
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.csproj.CoreCompileInputs.cache
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Release/net8.0/Models.deps.json
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Release/net8.0/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/bin/Release/net8.0/Models.pdb
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/refint/Models.dll
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/Models.pdb
/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/Release/net8.0/ref/Models.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+598
View File
@@ -0,0 +1,598 @@
{
"version": 3,
"targets": {
"net8.0": {
"MessagePack/3.0.238-rc.1": {
"type": "package",
"dependencies": {
"MessagePack.Annotations": "3.0.238-rc.1",
"MessagePackAnalyzer": "3.0.238-rc.1",
"Microsoft.NET.StringTools": "17.11.4"
},
"compile": {
"lib/net8.0/MessagePack.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/MessagePack.dll": {
"related": ".xml"
}
}
},
"MessagePack.Annotations/3.0.238-rc.1": {
"type": "package",
"compile": {
"lib/netstandard2.0/MessagePack.Annotations.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/MessagePack.Annotations.dll": {
"related": ".xml"
}
}
},
"MessagePackAnalyzer/3.0.238-rc.1": {
"type": "package",
"build": {
"build/MessagePackAnalyzer.targets": {}
}
},
"Microsoft.Data.Sqlite/8.0.10": {
"type": "package",
"dependencies": {
"Microsoft.Data.Sqlite.Core": "8.0.10",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.6"
},
"compile": {
"lib/netstandard2.0/_._": {}
},
"runtime": {
"lib/netstandard2.0/_._": {}
}
},
"Microsoft.Data.Sqlite.Core/8.0.10": {
"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.NET.StringTools/17.11.4": {
"type": "package",
"compile": {
"ref/net8.0/_._": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.NET.StringTools.dll": {
"related": ".pdb;.xml"
}
}
},
"SQLite/3.13.0": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
},
"runtimeTargets": {
"runtimes/linux-x64/native/libsqlite3.so": {
"assetType": "native",
"rid": "linux-x64"
},
"runtimes/osx-x64/native/libsqlite3.dylib": {
"assetType": "native",
"rid": "osx-x64"
},
"runtimes/win7-x64/native/sqlite3.dll": {
"assetType": "native",
"rid": "win7-x64"
},
"runtimes/win7-x86/native/sqlite3.dll": {
"assetType": "native",
"rid": "win7-x86"
}
}
},
"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.Memory/4.5.3": {
"type": "package",
"compile": {
"ref/netcoreapp2.1/_._": {}
},
"runtime": {
"lib/netcoreapp2.1/_._": {}
}
}
}
},
"libraries": {
"MessagePack/3.0.238-rc.1": {
"sha512": "gAVmHb2gswXviGFpAmUgGBVvZEjYGph7Co5hp6IbshEooIuZT34Rv4YcBKvVnUCHdoqxQvK6DZIOPSLSYv3LjQ==",
"type": "package",
"path": "messagepack/3.0.238-rc.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net472/MessagePack.dll",
"lib/net472/MessagePack.xml",
"lib/net8.0/MessagePack.dll",
"lib/net8.0/MessagePack.xml",
"lib/netstandard2.0/MessagePack.dll",
"lib/netstandard2.0/MessagePack.xml",
"lib/netstandard2.1/MessagePack.dll",
"lib/netstandard2.1/MessagePack.xml",
"messagepack.3.0.238-rc.1.nupkg.sha512",
"messagepack.nuspec"
]
},
"MessagePack.Annotations/3.0.238-rc.1": {
"sha512": "yvnpKGuxZuFHnYZ9N8WQXQn0J28w2f0evh0RekDtuxIEKGPw/qQLQXyQWFzMunfb/+pKTWYlUZR1rvvNcwl10A==",
"type": "package",
"path": "messagepack.annotations/3.0.238-rc.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/netstandard2.0/MessagePack.Annotations.dll",
"lib/netstandard2.0/MessagePack.Annotations.xml",
"messagepack.annotations.3.0.238-rc.1.nupkg.sha512",
"messagepack.annotations.nuspec"
]
},
"MessagePackAnalyzer/3.0.238-rc.1": {
"sha512": "qweXSZ+3mrf3RAqBs71vrF20SiNmqQdbrrt/L3749jh7OPpvdyZcHhOd20BSk+THQXgmmQfqF5F3o/J7S7tGCQ==",
"type": "package",
"path": "messagepackanalyzer/3.0.238-rc.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"analyzers/roslyn4.3/cs/MessagePack.Analyzers.CodeFixes.dll",
"analyzers/roslyn4.3/cs/MessagePack.SourceGenerator.dll",
"build/MessagePackAnalyzer.targets",
"messagepackanalyzer.3.0.238-rc.1.nupkg.sha512",
"messagepackanalyzer.nuspec"
]
},
"Microsoft.Data.Sqlite/8.0.10": {
"sha512": "WN+qgrEcXg66YHtICl0W4If9v98PBenIj/INVkJaC+wqGX/Zus3aqyv6EI17EBRsw6tcvWsKd980X5iQ7wcj1Q==",
"type": "package",
"path": "microsoft.data.sqlite/8.0.10",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"lib/netstandard2.0/_._",
"microsoft.data.sqlite.8.0.10.nupkg.sha512",
"microsoft.data.sqlite.nuspec"
]
},
"Microsoft.Data.Sqlite.Core/8.0.10": {
"sha512": "i95bgLqp6rJzmhQEtGhVVHnk1nYAhr/pLDul676PnwI/d7uDSSGs2ZPU9aP0VOuppkZaNinQOUCrD7cstDbQiQ==",
"type": "package",
"path": "microsoft.data.sqlite.core/8.0.10",
"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.10.nupkg.sha512",
"microsoft.data.sqlite.core.nuspec"
]
},
"Microsoft.NET.StringTools/17.11.4": {
"sha512": "mudqUHhNpeqIdJoUx2YDWZO/I9uEDYVowan89R6wsomfnUJQk6HteoQTlNjZDixhT2B4IXMkMtgZtoceIjLRmA==",
"type": "package",
"path": "microsoft.net.stringtools/17.11.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"MSBuild-NuGet-Icon.png",
"README.md",
"lib/net472/Microsoft.NET.StringTools.dll",
"lib/net472/Microsoft.NET.StringTools.pdb",
"lib/net472/Microsoft.NET.StringTools.xml",
"lib/net8.0/Microsoft.NET.StringTools.dll",
"lib/net8.0/Microsoft.NET.StringTools.pdb",
"lib/net8.0/Microsoft.NET.StringTools.xml",
"lib/netstandard2.0/Microsoft.NET.StringTools.dll",
"lib/netstandard2.0/Microsoft.NET.StringTools.pdb",
"lib/netstandard2.0/Microsoft.NET.StringTools.xml",
"microsoft.net.stringtools.17.11.4.nupkg.sha512",
"microsoft.net.stringtools.nuspec",
"notices/THIRDPARTYNOTICES.txt",
"ref/net472/Microsoft.NET.StringTools.dll",
"ref/net472/Microsoft.NET.StringTools.xml",
"ref/net8.0/Microsoft.NET.StringTools.dll",
"ref/net8.0/Microsoft.NET.StringTools.xml",
"ref/netstandard2.0/Microsoft.NET.StringTools.dll",
"ref/netstandard2.0/Microsoft.NET.StringTools.xml"
]
},
"SQLite/3.13.0": {
"sha512": "MJfRiz2p6aMVOxrxGMdVzhpzI0oxTgZSwC8eVuOpV8L7yYaFUu8q/OFYwv9P0/aZ/pdEu24O6gma6wZJMTun9A==",
"type": "package",
"path": "sqlite/3.13.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"build/net45/SQLite.props",
"lib/netstandard1.0/_._",
"runtimes/linux-x64/native/libsqlite3.so",
"runtimes/osx-x64/native/libsqlite3.dylib",
"runtimes/win10-arm/nativeassets/uap10.0/sqlite3.dll",
"runtimes/win10-x64/nativeassets/uap10.0/sqlite3.dll",
"runtimes/win10-x86/nativeassets/uap10.0/sqlite3.dll",
"runtimes/win7-x64/native/sqlite3.dll",
"runtimes/win7-x86/native/sqlite3.dll",
"sqlite-version.txt",
"sqlite.3.13.0.nupkg.sha512",
"sqlite.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.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"
]
}
},
"projectFileDependencyGroups": {
"net8.0": [
"MessagePack >= 3.0.238-rc.1",
"MessagePack.Annotations >= 3.0.238-rc.1",
"MessagePackAnalyzer >= 3.0.238-rc.1",
"Microsoft.Data.Sqlite >= 8.0.10",
"SQLite >= 3.13.0"
]
},
"packageFolders": {
"/home/skingging/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj",
"projectName": "Models",
"projectPath": "/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj",
"packagesPath": "/home/skingging/.nuget/packages/",
"outputPath": "/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/skingging/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "all"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"MessagePack": {
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"MessagePack.Annotations": {
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"MessagePackAnalyzer": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[3.0.238-rc.1, )"
},
"Microsoft.Data.Sqlite": {
"target": "Package",
"version": "[8.0.10, )"
},
"SQLite": {
"target": "Package",
"version": "[3.13.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"downloadDependencies": [
{
"name": "Microsoft.AspNetCore.App.Ref",
"version": "[8.0.5, 8.0.5]"
},
{
"name": "Microsoft.NETCore.App.Ref",
"version": "[8.0.5, 8.0.5]"
}
],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/home/skingging/.dotnet/sdk/9.0.100-preview.6.24328.19/PortableRuntimeIdentifierGraph.json"
}
}
}
}
+23
View File
@@ -0,0 +1,23 @@
{
"version": 2,
"dgSpecHash": "F7fXUmCFXZ8=",
"success": true,
"projectFilePath": "/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj",
"expectedPackageFiles": [
"/home/skingging/.nuget/packages/messagepack/3.0.238-rc.1/messagepack.3.0.238-rc.1.nupkg.sha512",
"/home/skingging/.nuget/packages/messagepack.annotations/3.0.238-rc.1/messagepack.annotations.3.0.238-rc.1.nupkg.sha512",
"/home/skingging/.nuget/packages/messagepackanalyzer/3.0.238-rc.1/messagepackanalyzer.3.0.238-rc.1.nupkg.sha512",
"/home/skingging/.nuget/packages/microsoft.data.sqlite/8.0.10/microsoft.data.sqlite.8.0.10.nupkg.sha512",
"/home/skingging/.nuget/packages/microsoft.data.sqlite.core/8.0.10/microsoft.data.sqlite.core.8.0.10.nupkg.sha512",
"/home/skingging/.nuget/packages/microsoft.net.stringtools/17.11.4/microsoft.net.stringtools.17.11.4.nupkg.sha512",
"/home/skingging/.nuget/packages/sqlite/3.13.0/sqlite.3.13.0.nupkg.sha512",
"/home/skingging/.nuget/packages/sqlitepclraw.bundle_e_sqlite3/2.1.6/sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512",
"/home/skingging/.nuget/packages/sqlitepclraw.core/2.1.6/sqlitepclraw.core.2.1.6.nupkg.sha512",
"/home/skingging/.nuget/packages/sqlitepclraw.lib.e_sqlite3/2.1.6/sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512",
"/home/skingging/.nuget/packages/sqlitepclraw.provider.e_sqlite3/2.1.6/sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512",
"/home/skingging/.nuget/packages/system.memory/4.5.3/system.memory.4.5.3.nupkg.sha512",
"/home/skingging/.nuget/packages/microsoft.netcore.app.ref/8.0.5/microsoft.netcore.app.ref.8.0.5.nupkg.sha512",
"/home/skingging/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.5/microsoft.aspnetcore.app.ref.8.0.5.nupkg.sha512"
],
"logs": []
}
+1
View File
@@ -0,0 +1 @@
"restore":{"projectUniqueName":"/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj","projectName":"Models","projectPath":"/home/skingging/Documents/Projects/CSharp/RSE/Models/Models.csproj","outputPath":"/home/skingging/Documents/Projects/CSharp/RSE/Models/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"all"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"MessagePack":{"target":"Package","version":"[3.0.238-rc.1, )"},"MessagePack.Annotations":{"target":"Package","version":"[3.0.238-rc.1, )"},"MessagePackAnalyzer":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[3.0.238-rc.1, )"},"Microsoft.Data.Sqlite":{"target":"Package","version":"[8.0.10, )"},"SQLite":{"target":"Package","version":"[3.13.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"downloadDependencies":[{"name":"Microsoft.AspNetCore.App.Ref","version":"[8.0.5, 8.0.5]"},{"name":"Microsoft.NETCore.App.Ref","version":"[8.0.5, 8.0.5]"}],"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/skingging/.dotnet/sdk/9.0.100-preview.6.24328.19/PortableRuntimeIdentifierGraph.json"}}
@@ -0,0 +1 @@
17314870007240992
+1
View File
@@ -0,0 +1 @@
17314870007240992