This commit is contained in:
kislovdm
2026-03-10 14:23:42 +03:00
commit 6c8b9334c8
106 changed files with 4538 additions and 0 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,11 @@
using PepperBot.Domain;
namespace PepperBot.Application.Interfaces;
public interface IDealRepository
{
Task InitializeAsync(CancellationToken cancellationToken);
Task<bool> ExistsAsync(long id, CancellationToken cancellationToken);
Task AddAsync(Deal deal, CancellationToken cancellationToken);
}
@@ -0,0 +1,9 @@
using PepperBot.Domain;
namespace PepperBot.Application.Interfaces;
public interface IPepperClient
{
Task<IReadOnlyList<Deal>> GetLatestDealsAsync(CancellationToken cancellationToken);
}
@@ -0,0 +1,9 @@
using PepperBot.Domain;
namespace PepperBot.Application.Interfaces;
public interface ITelegramNotifier
{
Task NotifyNewDealAsync(Deal deal, CancellationToken cancellationToken);
}
@@ -0,0 +1,44 @@
using Microsoft.Extensions.Logging;
using PepperBot.Application.Interfaces;
using PepperBot.Domain;
namespace PepperBot.Application.Services;
public class DealService
{
private readonly IPepperClient _pepperClient;
private readonly IDealRepository _repository;
private readonly ITelegramNotifier _notifier;
private readonly ILogger<DealService> _logger;
public DealService(
IPepperClient pepperClient,
IDealRepository repository,
ITelegramNotifier notifier,
ILogger<DealService> logger)
{
_pepperClient = pepperClient;
_repository = repository;
_notifier = notifier;
_logger = logger;
}
public async Task CheckAndNotifyAsync(CancellationToken cancellationToken)
{
var deals = await _pepperClient.GetLatestDealsAsync(cancellationToken);
foreach (var deal in deals)
{
if (await _repository.ExistsAsync(deal.Id, cancellationToken))
{
continue;
}
_logger.LogInformation("Новая скидка: {Title} ({Id})", deal.Title, deal.Id);
await _repository.AddAsync(deal, cancellationToken);
await _notifier.NotifyNewDealAsync(deal, cancellationToken);
}
}
}
+16
View File
@@ -0,0 +1,16 @@
namespace PepperBot.Domain;
public class Deal
{
public long Id { get; set; }
public string Title { get; set; } = string.Empty;
public decimal? CurrentPrice { get; set; }
public decimal? RetailPrice { get; set; }
public int? PercentOff { get; set; }
public DateTime CreatedAt { get; set; }
public long CreatedAtInMillis { get; set; }
public string DealUrl { get; set; } = string.Empty;
public string StoreName { get; set; } = string.Empty;
public string StorePermalink { get; set; } = string.Empty;
}
@@ -0,0 +1,83 @@
using Microsoft.Data.Sqlite;
using PepperBot.Application.Interfaces;
using PepperBot.Domain;
namespace PepperBot.Infrastructure.Data;
public class SqliteDealRepository : IDealRepository
{
private const string DatabaseFileName = "pepper_bot.db";
private string ConnectionString =>
new SqliteConnectionStringBuilder
{
DataSource = DatabaseFileName
}.ToString();
public async Task InitializeAsync(CancellationToken cancellationToken)
{
await using var connection = new SqliteConnection(ConnectionString);
await connection.OpenAsync(cancellationToken);
var command = connection.CreateCommand();
command.CommandText =
"""
CREATE TABLE IF NOT EXISTS Deals (
Id INTEGER PRIMARY KEY,
Title TEXT NOT NULL,
CurrentPrice REAL NULL,
RetailPrice REAL NULL,
PercentOff INTEGER NULL,
CreatedAt TEXT NOT NULL,
CreatedAtInMillis INTEGER NOT NULL,
DealUrl TEXT NOT NULL,
StoreName TEXT NOT NULL,
StorePermalink TEXT NOT NULL
);
""";
await command.ExecuteNonQueryAsync(cancellationToken);
}
public async Task<bool> ExistsAsync(long id, CancellationToken cancellationToken)
{
await using var connection = new SqliteConnection(ConnectionString);
await connection.OpenAsync(cancellationToken);
var command = connection.CreateCommand();
command.CommandText = "SELECT 1 FROM Deals WHERE Id = $id LIMIT 1;";
command.Parameters.AddWithValue("$id", id);
var result = await command.ExecuteScalarAsync(cancellationToken);
return result is not null;
}
public async Task AddAsync(Deal deal, CancellationToken cancellationToken)
{
await using var connection = new SqliteConnection(ConnectionString);
await connection.OpenAsync(cancellationToken);
var command = connection.CreateCommand();
command.CommandText =
"""
INSERT INTO Deals
(Id, Title, CurrentPrice, RetailPrice, PercentOff, CreatedAt, CreatedAtInMillis, DealUrl, StoreName, StorePermalink)
VALUES
($id, $title, $currentPrice, $retailPrice, $percentOff, $createdAt, $createdAtInMillis, $dealUrl, $storeName, $storePermalink);
""";
command.Parameters.AddWithValue("$id", deal.Id);
command.Parameters.AddWithValue("$title", deal.Title);
command.Parameters.AddWithValue("$currentPrice", (object?)deal.CurrentPrice ?? DBNull.Value);
command.Parameters.AddWithValue("$retailPrice", (object?)deal.RetailPrice ?? DBNull.Value);
command.Parameters.AddWithValue("$percentOff", (object?)deal.PercentOff ?? DBNull.Value);
command.Parameters.AddWithValue("$createdAt", deal.CreatedAt.ToString("O"));
command.Parameters.AddWithValue("$createdAtInMillis", deal.CreatedAtInMillis);
command.Parameters.AddWithValue("$dealUrl", deal.DealUrl);
command.Parameters.AddWithValue("$storeName", deal.StoreName);
command.Parameters.AddWithValue("$storePermalink", deal.StorePermalink);
await command.ExecuteNonQueryAsync(cancellationToken);
}
}
@@ -0,0 +1,126 @@
using System.Net.Http.Headers;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.Extensions.Logging;
using PepperBot.Application.Interfaces;
using PepperBot.Domain;
namespace PepperBot.Infrastructure.Pepper;
public class PepperClient : IPepperClient
{
private const string Url =
"https://auth.pepper.ru/v4/home/new?per_page=10&page=1&type=new&fields=id%2Ctitle%2Ccurrent_price%2Cshipping_and_handling%2Cretail_price%2Cpercent_off%2Ctop_deal%2Cimage_medium%2Ccreated_at%2Ccreated_at_in_millis%2Ccomments_count%2Clife_time_hotness%2Cuser%7Bid%2Clogin%2Cimage_medium%2Ccurrent_title%2Cdisplay_title%2Cdisplay_title_icon%7D%2Cstore%7Bpermalink%2Cname%2Cimage%7D%2Cpermalink%2Cposts_count%2Cvote_value%2Cdeal_types%2Cview_count%2Cforum%7Bforum_type%2Cname%2Cpermalink%7D%2Ctag_color_code%2C+dark_theme_tag_color_code%2Cworkflow_state%2Cdisplay_hotness_icon%2Creferral_state%2Ccoupon_code%2Cdeal_url%2Ccomment_preview%2Cis_nsfw%2Cdescription";
private const string ClientHeaderName = "x-desidime-client";
private const string DefaultClientHeaderValue =
"6c266d5dc070c811e61f611ddd970a3defb493a23c50ee01f32eb9b0cfe46cd8";
private readonly HttpClient _httpClient;
private readonly ILogger<PepperClient> _logger;
private static readonly JsonSerializerOptions JsonOptions = new()
{
PropertyNameCaseInsensitive = true,
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
};
public PepperClient(ILogger<PepperClient> logger)
{
_logger = logger;
_httpClient = new HttpClient
{
BaseAddress = new Uri("https://auth.pepper.ru")
};
_httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var clientHeader = Environment.GetEnvironmentVariable("PEPPER_CLIENT_HEADER");
_httpClient.DefaultRequestHeaders.Add(ClientHeaderName,
string.IsNullOrWhiteSpace(clientHeader) ? DefaultClientHeaderValue : clientHeader);
_httpClient.DefaultRequestHeaders.Host = "auth.pepper.ru";
}
public async Task<IReadOnlyList<Deal>> GetLatestDealsAsync(CancellationToken cancellationToken)
{
using var request = new HttpRequestMessage(HttpMethod.Get, Url);
using var response = await _httpClient.SendAsync(request, cancellationToken);
response.EnsureSuccessStatusCode();
await using var stream = await response.Content.ReadAsStreamAsync(cancellationToken);
var dto = await JsonSerializer.DeserializeAsync<PepperResponse>(stream, JsonOptions, cancellationToken);
if (dto?.Deals is null)
{
_logger.LogWarning("Не удалось распарсить ответ Pepper");
return Array.Empty<Deal>();
}
return dto.Deals.Select(MapToDeal).ToArray();
}
private static Deal MapToDeal(PepperDeal dto)
{
return new Deal
{
Id = dto.Id,
Title = dto.Title ?? string.Empty,
CurrentPrice = dto.CurrentPrice,
RetailPrice = dto.RetailPrice,
PercentOff = dto.PercentOff,
CreatedAt = dto.CreatedAt ?? DateTimeOffset.FromUnixTimeMilliseconds(dto.CreatedAtInMillis).UtcDateTime,
CreatedAtInMillis = dto.CreatedAtInMillis,
DealUrl = dto.DealUrl ?? string.Empty,
StoreName = dto.Store?.Name ?? string.Empty,
StorePermalink = dto.Store?.Permalink ?? string.Empty
};
}
private sealed class PepperResponse
{
[JsonPropertyName("deals")]
public List<PepperDeal>? Deals { get; set; }
}
private sealed class PepperDeal
{
[JsonPropertyName("id")]
public long Id { get; set; }
[JsonPropertyName("title")]
public string? Title { get; set; }
[JsonPropertyName("current_price")]
public decimal? CurrentPrice { get; set; }
[JsonPropertyName("retail_price")]
public decimal? RetailPrice { get; set; }
[JsonPropertyName("percent_off")]
public int? PercentOff { get; set; }
[JsonPropertyName("created_at")]
public DateTime? CreatedAt { get; set; }
[JsonPropertyName("created_at_in_millis")]
public long CreatedAtInMillis { get; set; }
[JsonPropertyName("deal_url")]
public string? DealUrl { get; set; }
[JsonPropertyName("store")]
public PepperStore? Store { get; set; }
}
private sealed class PepperStore
{
[JsonPropertyName("permalink")]
public string? Permalink { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
}
}
@@ -0,0 +1,87 @@
using System.Net.Http.Json;
using System.Text;
using Microsoft.Extensions.Logging;
using PepperBot.Application.Interfaces;
using PepperBot.Domain;
namespace PepperBot.Infrastructure.Telegram;
public class TelegramNotifier : ITelegramNotifier
{
private readonly HttpClient _httpClient;
private readonly ILogger<TelegramNotifier> _logger;
private readonly string _botToken;
private readonly string _chatId;
public TelegramNotifier(ILogger<TelegramNotifier> logger)
{
_logger = logger;
_botToken = Environment.GetEnvironmentVariable("TELEGRAM_BOT_TOKEN") ?? string.Empty;
_chatId = Environment.GetEnvironmentVariable("TELEGRAM_CHAT_ID") ?? string.Empty;
if (string.IsNullOrWhiteSpace(_botToken) || string.IsNullOrWhiteSpace(_chatId))
{
_logger.LogWarning("TELEGRAM_BOT_TOKEN или TELEGRAM_CHAT_ID не заданы. Отправка сообщений отключена.");
}
_httpClient = new HttpClient();
}
public async Task NotifyNewDealAsync(Deal deal, CancellationToken cancellationToken)
{
if (string.IsNullOrWhiteSpace(_botToken) || string.IsNullOrWhiteSpace(_chatId))
{
return;
}
var url = $"https://api.telegram.org/bot{_botToken}/sendMessage";
var textBuilder = new StringBuilder();
textBuilder.AppendLine($"🔥 *{Escape(deal.Title)}*");
if (deal.CurrentPrice is not null)
{
textBuilder.AppendLine($"Цена: {deal.CurrentPrice:0.##} ₽");
}
if (deal.RetailPrice is not null && deal.RetailPrice > 0 && deal.CurrentPrice is not null)
{
textBuilder.AppendLine($"Старая цена: {deal.RetailPrice:0.##} ₽");
}
if (deal.PercentOff is not null)
{
textBuilder.AppendLine($"Скидка: {deal.PercentOff}%");
}
textBuilder.AppendLine();
textBuilder.AppendLine($"Магазин: {Escape(deal.StoreName)}");
textBuilder.AppendLine();
textBuilder.AppendLine($"[Открыть на Pepper.ru]({Escape(deal.DealUrl)})");
var payload = new
{
chat_id = _chatId,
text = textBuilder.ToString(),
parse_mode = "Markdown"
};
var response = await _httpClient.PostAsJsonAsync(url, payload, cancellationToken);
if (!response.IsSuccessStatusCode)
{
var body = await response.Content.ReadAsStringAsync(cancellationToken);
_logger.LogWarning("Не удалось отправить сообщение в Telegram: {Status} {Body}", response.StatusCode, body);
}
}
private static string Escape(string value)
{
return value
.Replace("_", "\\_")
.Replace("*", "\\*")
.Replace("[", "\\[")
.Replace("`", "\\`");
}
}
+16
View File
@@ -0,0 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Data.Sqlite" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="10.0.3" />
</ItemGroup>
</Project>
+45
View File
@@ -0,0 +1,45 @@
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using PepperBot.Application.Interfaces;
using PepperBot.Application.Services;
namespace PepperBot;
public class BotWorker : BackgroundService
{
private readonly DealService _dealService;
private readonly IDealRepository _repository;
private readonly ILogger<BotWorker> _logger;
public BotWorker(
DealService dealService,
IDealRepository repository,
ILogger<BotWorker> logger)
{
_dealService = dealService;
_repository = repository;
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
await _repository.InitializeAsync(stoppingToken);
_logger.LogInformation("PepperBot запущен. Опрос каждые 30 секунд.");
while (!stoppingToken.IsCancellationRequested)
{
try
{
await _dealService.CheckAndNotifyAsync(stoppingToken);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка при обработке скидок");
}
await Task.Delay(TimeSpan.FromSeconds(30), stoppingToken);
}
}
}
+28
View File
@@ -0,0 +1,28 @@
using PepperBot;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using PepperBot.Application.Services;
using PepperBot.Application.Interfaces;
using PepperBot.Infrastructure.Data;
using PepperBot.Infrastructure.Pepper;
using PepperBot.Infrastructure.Telegram;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
});
builder.Services.AddSingleton<IDealRepository, SqliteDealRepository>();
builder.Services.AddSingleton<IPepperClient, PepperClient>();
builder.Services.AddSingleton<ITelegramNotifier, TelegramNotifier>();
builder.Services.AddSingleton<DealService>();
builder.Services.AddHostedService<BotWorker>();
var host = builder.Build();
await host.RunAsync();
@@ -0,0 +1,816 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"PepperBot/1.0.0": {
"dependencies": {
"Microsoft.Data.Sqlite": "10.0.3",
"Microsoft.Extensions.Hosting": "10.0.3",
"Microsoft.Extensions.Logging.Console": "10.0.3"
},
"runtime": {
"PepperBot.dll": {}
}
},
"Microsoft.Data.Sqlite/10.0.3": {
"dependencies": {
"Microsoft.Data.Sqlite.Core": "10.0.3",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.11",
"SQLitePCLRaw.core": "2.1.11"
}
},
"Microsoft.Data.Sqlite.Core/10.0.3": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.11"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
"assemblyVersion": "10.0.3.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.Binder/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.CommandLine/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.FileExtensions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3",
"Microsoft.Extensions.FileProviders.Physical": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.Json/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.FileExtensions": "10.0.3",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Json.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Configuration.UserSecrets/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.Json": "10.0.3",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3",
"Microsoft.Extensions.FileProviders.Physical": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Diagnostics/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.3",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.FileProviders.Physical/10.0.3": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3",
"Microsoft.Extensions.FileSystemGlobbing": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.FileProviders.Physical.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.FileSystemGlobbing/10.0.3": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Hosting/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.Binder": "10.0.3",
"Microsoft.Extensions.Configuration.CommandLine": "10.0.3",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "10.0.3",
"Microsoft.Extensions.Configuration.FileExtensions": "10.0.3",
"Microsoft.Extensions.Configuration.Json": "10.0.3",
"Microsoft.Extensions.Configuration.UserSecrets": "10.0.3",
"Microsoft.Extensions.DependencyInjection": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Diagnostics": "10.0.3",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3",
"Microsoft.Extensions.FileProviders.Physical": "10.0.3",
"Microsoft.Extensions.Hosting.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging.Configuration": "10.0.3",
"Microsoft.Extensions.Logging.Console": "10.0.3",
"Microsoft.Extensions.Logging.Debug": "10.0.3",
"Microsoft.Extensions.Logging.EventLog": "10.0.3",
"Microsoft.Extensions.Logging.EventSource": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Hosting.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Hosting.Abstractions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.3",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.Configuration/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.Binder": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.Console/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging.Configuration": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Console.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.Debug/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Debug.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.EventLog/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"System.Diagnostics.EventLog": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.EventLog.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Logging.EventSource/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.EventSource.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Options/10.0.3": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.3": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.Binder": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"Microsoft.Extensions.Primitives/10.0.3": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.11": {
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3": "2.1.11",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.11"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
"assemblyVersion": "2.1.11.2622",
"fileVersion": "2.1.11.2622"
}
}
},
"SQLitePCLRaw.core/2.1.11": {
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.core.dll": {
"assemblyVersion": "2.1.11.2622",
"fileVersion": "2.1.11.2622"
}
}
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.11": {
"runtimeTargets": {
"runtimes/browser-wasm/nativeassets/net9.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-riscv64/native/libe_sqlite3.so": {
"rid": "linux-musl-riscv64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
"rid": "linux-musl-s390x",
"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-riscv64/native/libe_sqlite3.so": {
"rid": "linux-riscv64",
"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.11": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.11"
},
"runtime": {
"lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
"assemblyVersion": "2.1.11.2622",
"fileVersion": "2.1.11.2622"
}
}
},
"System.Diagnostics.EventLog/10.0.3": {
"runtime": {
"lib/net10.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
},
"runtimeTargets": {
"runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "10.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.326.7603"
}
}
}
}
},
"libraries": {
"PepperBot/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.Data.Sqlite/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-R/7g5hddFTzey+XOH7Hb3x71DdX5yDu3YqKDJbyn3QKiV6P38bYqkhsoDotanurh5mHLRc9hITE+pxL6Kjcpzw==",
"path": "microsoft.data.sqlite/10.0.3",
"hashPath": "microsoft.data.sqlite.10.0.3.nupkg.sha512"
},
"Microsoft.Data.Sqlite.Core/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-onD94qHlvteS2S9eg1T7Huehm3x92no4nU1AyDWjSmT6jDBhY8QF0UapwNhFA+1dArzxM10fV7s6uI1EIK2+dw==",
"path": "microsoft.data.sqlite.core/10.0.3",
"hashPath": "microsoft.data.sqlite.core.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H1Cjv2xmm7O3iAGmFTcnSM0ZhLQ/7SqefmAvSJoT1PbXoxeYc2fo0mCLn2JlVbr9E6YpoU9q/o0fI9neDJB0xQ==",
"path": "microsoft.extensions.configuration/10.0.3",
"hashPath": "microsoft.extensions.configuration.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xVDHL0+SIgemfh95fTO9cGLe17TWv/ZP0n7m01z8X6pzt2DmQpucioWR/mYZA1sRlkWnkXzfl0JweLNWmE9WMg==",
"path": "microsoft.extensions.configuration.abstractions/10.0.3",
"hashPath": "microsoft.extensions.configuration.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-759UhpKaR5Jsll9kXpkft4z/7tpeF7Dw2rTY/9f9JchaSQTpRFNIPkZFZvoo7fFpbjUaqtDlO5aiGpmQrp/EUA==",
"path": "microsoft.extensions.configuration.binder/10.0.3",
"hashPath": "microsoft.extensions.configuration.binder.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qVytXuCHQCIJcOsJJnp+1mNCAtiWuLqI0qhCcByFuyxDifthefEWX3fVAXbaxn1lDP2iR1KH44Oq7tvmT7dBHg==",
"path": "microsoft.extensions.configuration.commandline/10.0.3",
"hashPath": "microsoft.extensions.configuration.commandline.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jBm6bpc5OM2VHM/QYVUyD78xweFzble6UsIt7GUnQAwCm07hktFaUBtRfO7viLGg5qPbc4ByteNB7DeVAYNSfA==",
"path": "microsoft.extensions.configuration.environmentvariables/10.0.3",
"hashPath": "microsoft.extensions.configuration.environmentvariables.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/MLsBbLpwDxsU+7DDNwasf2mKrpMSOWEL377gNZTy5waFkCYvS3GVaLIz6bvikH4rAwHrCOxHw0t/5iCoImYCA==",
"path": "microsoft.extensions.configuration.fileextensions/10.0.3",
"hashPath": "microsoft.extensions.configuration.fileextensions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mGGMOA9nkET8OVsQfS41o66eWkckBzNHJK6+5VbLQ2YdyqKphcv27uDZxLf4exSl+5QxLnHkN+W/4qEDgyvCPA==",
"path": "microsoft.extensions.configuration.json/10.0.3",
"hashPath": "microsoft.extensions.configuration.json.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f6FiscfqlLrNUR2x7XcMqMGz5ZFRwTvezZuebIn4v2ste0nL/sEZ7pdveDXqDyonVv/QTKT8vvIEqTQCczzsOg==",
"path": "microsoft.extensions.configuration.usersecrets/10.0.3",
"hashPath": "microsoft.extensions.configuration.usersecrets.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2DLOmC0EkB2smVK8lPP1PIKEgL1arE3CMp9XSIQB/Y7ev5nnnyuM/PizKJ6QfLD08QCYoopSC9SFdbYglDomYg==",
"path": "microsoft.extensions.dependencyinjection/10.0.3",
"hashPath": "microsoft.extensions.dependencyinjection.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bwGMrRcAMWx2s/RDgja97p27rxSz2pEQW0+rX5cWAUWVETVJ/eyxGfjAl8vuG5a+lckWmPIE+vcuaZNVB5YDdw==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.3",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-tc0R6i2T+138taoxFPQXb7Sy/4rtq4ytoJrAt4fNGs6k89mHpEhZnXUNgaFKwwb5Ud5rIUeLC6tfpsuHNwiWqg==",
"path": "microsoft.extensions.diagnostics/10.0.3",
"hashPath": "microsoft.extensions.diagnostics.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mQiTzAj7PIJ2A9YXR5QhgulS1fTWhmQc3ckd1Mrf3hKW07d03fBDqx8vVaFw+cRTebDOeB6pNqdWdnRxsi1hBA==",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.3",
"hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4TD9AXDRsipTmaemwnjt/DM5Ri0de2JzHQhvZ4woBTjUtL4XrPNsMrOk5oiLJAx1gTrE6pOIhxv+lEde5F6CZA==",
"path": "microsoft.extensions.fileproviders.abstractions/10.0.3",
"hashPath": "microsoft.extensions.fileproviders.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8qLl5LXtcj6Z8yPbHAA/a57fvvl9nUCdi59AJFuixcWM4wSuENZ8jjoRATOKs/I4vOi/bDe0d5LqGSSLE634eA==",
"path": "microsoft.extensions.fileproviders.physical/10.0.3",
"hashPath": "microsoft.extensions.fileproviders.physical.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oM7pl8uJz8WRPRlh4AGQS61aeV9GOfTu89yqTiRSYyyMuCNVkbNra9zEk7ApyJ/sZrUpbjOZCRHuitCEsTWghg==",
"path": "microsoft.extensions.filesystemglobbing/10.0.3",
"hashPath": "microsoft.extensions.filesystemglobbing.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ssbRCALcbBXfQPXLr4bZ3FVlbnDzeR0F6hPKDUCZLPQul7oBeSGaJq+XLUjwYaptOs4TN5cSy1q6LVLPWFgjKQ==",
"path": "microsoft.extensions.hosting/10.0.3",
"hashPath": "microsoft.extensions.hosting.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GdMpC10Jf6poxSvUJ4lgYpJ5F/kJeaAoJmrPufjBoPYyCTKKY5Dyl0rZA+LBNvFqTq1cZa/lhlptlUhNvU6xrg==",
"path": "microsoft.extensions.hosting.abstractions/10.0.3",
"hashPath": "microsoft.extensions.hosting.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8D9Er1cGXNjNDIB+VLBNHn386L5ls2FoiG9a6o12gyn+GG3w6jdfUhzT8dtBnKcevE7/fsVA8MS3FBgFfClFtQ==",
"path": "microsoft.extensions.logging/10.0.3",
"hashPath": "microsoft.extensions.logging.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lxl0WLk7ROgBFAsjcOYjQ8/DVK+VMszxGBzUhgtQmAsTNldLL5pk9NG/cWTsXHq0lUhUEAtZkEE7jOGOA8bGKQ==",
"path": "microsoft.extensions.logging.abstractions/10.0.3",
"hashPath": "microsoft.extensions.logging.abstractions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PBlaoYeusaxNYyN4WFjzcXWlUDSvLUPxy/e6oP1SONOOYA/oBWT2uBmFGJMV9VTtXiXXxCB39LqlYWbsWE4UKA==",
"path": "microsoft.extensions.logging.configuration/10.0.3",
"hashPath": "microsoft.extensions.logging.configuration.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7sRvbBH3icaV9qil8fyBKmR+yEZ0yDU6Bq/KgBwswS36164yGaxbf7Kd4hD1iHZ2GfvyoJWWqBUBm9QX/IASAQ==",
"path": "microsoft.extensions.logging.console/10.0.3",
"hashPath": "microsoft.extensions.logging.console.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OoH8AcYCq74ab5XUIQc84CZk54G/cU+JztiMXgNKGkomJOeuistTMg0PWPC4VXXMSVBEGWJuMDEBttOrHyXe8w==",
"path": "microsoft.extensions.logging.debug/10.0.3",
"hashPath": "microsoft.extensions.logging.debug.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1V1oRR+0DKyetPKI4POn7+jXH4kI1D69R/Rjje/4/BSkTM2iUCsRkr7Q0gDyXayhCXgPEf/P19kgwN5t0s/p8w==",
"path": "microsoft.extensions.logging.eventlog/10.0.3",
"hashPath": "microsoft.extensions.logging.eventlog.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-r2hIVkSrb+f8FqcguHqlzyQ8lNGCtWsOPY9+OzJinrqdzQfszS8fXkHVcNHW4uK6WFxI2tPSiGdms2SeRJq8hg==",
"path": "microsoft.extensions.logging.eventsource/10.0.3",
"hashPath": "microsoft.extensions.logging.eventsource.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hU6WzGTPvPoLA2ng1ILvWQb3g0qORdlHNsxI8IcPLumJb3suimYUl+bbDzdo1V4KFsvVhnMWzysHpKbZaoDQPQ==",
"path": "microsoft.extensions.options/10.0.3",
"hashPath": "microsoft.extensions.options.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bn6QoBbbvwmzLIFyxrnL2/e+sqoNUOGbHyfWK9DPONMv1mDCYHm/C7MusYASM31b2lUx6OiDmonb3v+dv5t0nA==",
"path": "microsoft.extensions.options.configurationextensions/10.0.3",
"hashPath": "microsoft.extensions.options.configurationextensions.10.0.3.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GEcpTwo7sUoLGGNTqV1FZEuL+tTD9m81NX/mh099dqGNna07/UGZShKQNZRw4hv6nlliSUwYQgSYc7OR99Jufg==",
"path": "microsoft.extensions.primitives/10.0.3",
"hashPath": "microsoft.extensions.primitives.10.0.3.nupkg.sha512"
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DC4nA7yWnf4UZdgJDF+9Mus4/cb0Y3Sfgi3gDnAoKNAIBwzkskNAbNbyu+u4atT0ruVlZNJfwZmwiEwE5oz9LQ==",
"path": "sqlitepclraw.bundle_e_sqlite3/2.1.11",
"hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.11.nupkg.sha512"
},
"SQLitePCLRaw.core/2.1.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PK0GLFkfhZzLQeR3PJf71FmhtHox+U3vcY6ZtswoMjrefkB9k6ErNJEnwXqc5KgXDSjige2XXrezqS39gkpQKA==",
"path": "sqlitepclraw.core/2.1.11",
"hashPath": "sqlitepclraw.core.2.1.11.nupkg.sha512"
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ev2ytaXiOlWZ4b3R67GZBsemTINslLD1DCJr2xiacpn4tbapu0Q4dHEzSvZSMnVWeE5nlObU3VZN2p81q3XOYQ==",
"path": "sqlitepclraw.lib.e_sqlite3/2.1.11",
"hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.11.nupkg.sha512"
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y/0ZkR+r0Cg3DQFuCl1RBnv/tmxpIZRU3HUvelPw6MVaKHwYYR8YNvgs0vuNuXCMvlyJ+Fh88U1D4tah1tt6qw==",
"path": "sqlitepclraw.provider.e_sqlite3/2.1.11",
"hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.11.nupkg.sha512"
},
"System.Diagnostics.EventLog/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+bZnyzt0/vt4g3QSllhsRNGTpa09p7Juy5K8spcK73cOTOefu4+HoY89hZOgIOmzB5A4hqPyEDKnzra7KKnhZw==",
"path": "system.diagnostics.eventlog/10.0.3",
"hashPath": "system.diagnostics.eventlog.10.0.3.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net10.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "10.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.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("PepperBot")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("PepperBot")]
[assembly: System.Reflection.AssemblyTitleAttribute("PepperBot")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
@@ -0,0 +1 @@
86cccf5cfdb0dc4f7daab56efc2926140e22f25b334a163ec29f6dd30b5fb026
@@ -0,0 +1,17 @@
is_global = true
build_property.TargetFramework = net10.0
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v10.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 = PepperBot
build_property.ProjectDir = F:\Projects\pet\pepper_bot\PepperBot\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
@@ -0,0 +1,8 @@
// <auto-generated/>
global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
global using System.Net.Http;
global using System.Threading;
global using System.Threading.Tasks;
Binary file not shown.
@@ -0,0 +1 @@
7646f51f027b6ac2fffad4fa15f8ee6a1485f13b394c5dfe85457d7c4eb7d261
@@ -0,0 +1,73 @@
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.csproj.AssemblyReference.cache
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.GeneratedMSBuildEditorConfig.editorconfig
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.AssemblyInfoInputs.cache
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.AssemblyInfo.cs
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.csproj.CoreCompileInputs.cache
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\PepperBot.exe
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\PepperBot.deps.json
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\PepperBot.runtimeconfig.json
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\PepperBot.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\PepperBot.pdb
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Data.Sqlite.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Binder.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.CommandLine.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.FileExtensions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Json.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Configuration.UserSecrets.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.DependencyInjection.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Diagnostics.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.FileProviders.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.FileProviders.Physical.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.FileSystemGlobbing.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Hosting.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Hosting.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.Abstractions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.Configuration.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.Console.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.Debug.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.EventLog.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Logging.EventSource.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Options.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\Microsoft.Extensions.Primitives.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\SQLitePCLRaw.batteries_v2.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\SQLitePCLRaw.core.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\SQLitePCLRaw.provider.e_sqlite3.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\System.Diagnostics.EventLog.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\browser-wasm\nativeassets\net9.0\e_sqlite3.a
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-arm\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-arm64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-armel\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-mips64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-musl-arm\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-musl-arm64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-musl-riscv64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-musl-s390x\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-musl-x64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-ppc64le\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-riscv64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-s390x\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-x64\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\linux-x86\native\libe_sqlite3.so
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\maccatalyst-arm64\native\libe_sqlite3.dylib
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\maccatalyst-x64\native\libe_sqlite3.dylib
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\osx-arm64\native\libe_sqlite3.dylib
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\osx-x64\native\libe_sqlite3.dylib
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win-arm\native\e_sqlite3.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win-arm64\native\e_sqlite3.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win-x64\native\e_sqlite3.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win-x86\native\e_sqlite3.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win\lib\net10.0\System.Diagnostics.EventLog.Messages.dll
F:\Projects\pet\pepper_bot\PepperBot\bin\Debug\net10.0\runtimes\win\lib\net10.0\System.Diagnostics.EventLog.dll
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.csproj.Up2Date
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.dll
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\refint\PepperBot.dll
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.pdb
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\PepperBot.genruntimeconfig.cache
F:\Projects\pet\pepper_bot\PepperBot\obj\Debug\net10.0\ref\PepperBot.dll
Binary file not shown.
@@ -0,0 +1 @@
35b55fe90922e3933b0b23a15daabf8c6d2ae6f3846725304bbcc533215bce90
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,360 @@
{
"format": 1,
"restore": {
"F:\\Projects\\pet\\pepper_bot\\PepperBot\\PepperBot.csproj": {}
},
"projects": {
"F:\\Projects\\pet\\pepper_bot\\PepperBot\\PepperBot.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "F:\\Projects\\pet\\pepper_bot\\PepperBot\\PepperBot.csproj",
"projectName": "PepperBot",
"projectPath": "F:\\Projects\\pet\\pepper_bot\\PepperBot\\PepperBot.csproj",
"packagesPath": "C:\\Users\\monster\\.nuget\\packages\\",
"outputPath": "F:\\Projects\\pet\\pepper_bot\\PepperBot\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\monster\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net10.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net10.0": {
"targetAlias": "net10.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "all"
},
"SdkAnalysisLevel": "10.0.100"
},
"frameworks": {
"net10.0": {
"targetAlias": "net10.0",
"dependencies": {
"Microsoft.Data.Sqlite": {
"target": "Package",
"version": "[10.0.3, )"
},
"Microsoft.Extensions.Hosting": {
"target": "Package",
"version": "[10.0.3, )"
},
"Microsoft.Extensions.Logging.Console": {
"target": "Package",
"version": "[10.0.3, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.100/PortableRuntimeIdentifierGraph.json",
"packagesToPrune": {
"Microsoft.CSharp": "(, 4.7.32767]",
"Microsoft.VisualBasic": "(, 10.4.32767]",
"Microsoft.Win32.Primitives": "(, 4.3.32767]",
"Microsoft.Win32.Registry": "(, 5.0.32767]",
"runtime.any.System.Collections": "(, 4.3.32767]",
"runtime.any.System.Diagnostics.Tools": "(, 4.3.32767]",
"runtime.any.System.Diagnostics.Tracing": "(, 4.3.32767]",
"runtime.any.System.Globalization": "(, 4.3.32767]",
"runtime.any.System.Globalization.Calendars": "(, 4.3.32767]",
"runtime.any.System.IO": "(, 4.3.32767]",
"runtime.any.System.Reflection": "(, 4.3.32767]",
"runtime.any.System.Reflection.Extensions": "(, 4.3.32767]",
"runtime.any.System.Reflection.Primitives": "(, 4.3.32767]",
"runtime.any.System.Resources.ResourceManager": "(, 4.3.32767]",
"runtime.any.System.Runtime": "(, 4.3.32767]",
"runtime.any.System.Runtime.Handles": "(, 4.3.32767]",
"runtime.any.System.Runtime.InteropServices": "(, 4.3.32767]",
"runtime.any.System.Text.Encoding": "(, 4.3.32767]",
"runtime.any.System.Text.Encoding.Extensions": "(, 4.3.32767]",
"runtime.any.System.Threading.Tasks": "(, 4.3.32767]",
"runtime.any.System.Threading.Timer": "(, 4.3.32767]",
"runtime.aot.System.Collections": "(, 4.3.32767]",
"runtime.aot.System.Diagnostics.Tools": "(, 4.3.32767]",
"runtime.aot.System.Diagnostics.Tracing": "(, 4.3.32767]",
"runtime.aot.System.Globalization": "(, 4.3.32767]",
"runtime.aot.System.Globalization.Calendars": "(, 4.3.32767]",
"runtime.aot.System.IO": "(, 4.3.32767]",
"runtime.aot.System.Reflection": "(, 4.3.32767]",
"runtime.aot.System.Reflection.Extensions": "(, 4.3.32767]",
"runtime.aot.System.Reflection.Primitives": "(, 4.3.32767]",
"runtime.aot.System.Resources.ResourceManager": "(, 4.3.32767]",
"runtime.aot.System.Runtime": "(, 4.3.32767]",
"runtime.aot.System.Runtime.Handles": "(, 4.3.32767]",
"runtime.aot.System.Runtime.InteropServices": "(, 4.3.32767]",
"runtime.aot.System.Text.Encoding": "(, 4.3.32767]",
"runtime.aot.System.Text.Encoding.Extensions": "(, 4.3.32767]",
"runtime.aot.System.Threading.Tasks": "(, 4.3.32767]",
"runtime.aot.System.Threading.Timer": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.unix.Microsoft.Win32.Primitives": "(, 4.3.32767]",
"runtime.unix.System.Console": "(, 4.3.32767]",
"runtime.unix.System.Diagnostics.Debug": "(, 4.3.32767]",
"runtime.unix.System.IO.FileSystem": "(, 4.3.32767]",
"runtime.unix.System.Net.Primitives": "(, 4.3.32767]",
"runtime.unix.System.Net.Sockets": "(, 4.3.32767]",
"runtime.unix.System.Private.Uri": "(, 4.3.32767]",
"runtime.unix.System.Runtime.Extensions": "(, 4.3.32767]",
"runtime.win.Microsoft.Win32.Primitives": "(, 4.3.32767]",
"runtime.win.System.Console": "(, 4.3.32767]",
"runtime.win.System.Diagnostics.Debug": "(, 4.3.32767]",
"runtime.win.System.IO.FileSystem": "(, 4.3.32767]",
"runtime.win.System.Net.Primitives": "(, 4.3.32767]",
"runtime.win.System.Net.Sockets": "(, 4.3.32767]",
"runtime.win.System.Runtime.Extensions": "(, 4.3.32767]",
"runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win10-arm64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win7-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win7-x86.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win7.System.Private.Uri": "(, 4.3.32767]",
"runtime.win8-arm.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"System.AppContext": "(, 4.3.32767]",
"System.Buffers": "(, 5.0.32767]",
"System.Collections": "(, 4.3.32767]",
"System.Collections.Concurrent": "(, 4.3.32767]",
"System.Collections.Immutable": "(, 10.0.32767]",
"System.Collections.NonGeneric": "(, 4.3.32767]",
"System.Collections.Specialized": "(, 4.3.32767]",
"System.ComponentModel": "(, 4.3.32767]",
"System.ComponentModel.Annotations": "(, 4.3.32767]",
"System.ComponentModel.EventBasedAsync": "(, 4.3.32767]",
"System.ComponentModel.Primitives": "(, 4.3.32767]",
"System.ComponentModel.TypeConverter": "(, 4.3.32767]",
"System.Console": "(, 4.3.32767]",
"System.Data.Common": "(, 4.3.32767]",
"System.Data.DataSetExtensions": "(, 4.4.32767]",
"System.Diagnostics.Contracts": "(, 4.3.32767]",
"System.Diagnostics.Debug": "(, 4.3.32767]",
"System.Diagnostics.DiagnosticSource": "(, 10.0.32767]",
"System.Diagnostics.FileVersionInfo": "(, 4.3.32767]",
"System.Diagnostics.Process": "(, 4.3.32767]",
"System.Diagnostics.StackTrace": "(, 4.3.32767]",
"System.Diagnostics.TextWriterTraceListener": "(, 4.3.32767]",
"System.Diagnostics.Tools": "(, 4.3.32767]",
"System.Diagnostics.TraceSource": "(, 4.3.32767]",
"System.Diagnostics.Tracing": "(, 4.3.32767]",
"System.Drawing.Primitives": "(, 4.3.32767]",
"System.Dynamic.Runtime": "(, 4.3.32767]",
"System.Formats.Asn1": "(, 10.0.32767]",
"System.Formats.Tar": "(, 10.0.32767]",
"System.Globalization": "(, 4.3.32767]",
"System.Globalization.Calendars": "(, 4.3.32767]",
"System.Globalization.Extensions": "(, 4.3.32767]",
"System.IO": "(, 4.3.32767]",
"System.IO.Compression": "(, 4.3.32767]",
"System.IO.Compression.ZipFile": "(, 4.3.32767]",
"System.IO.FileSystem": "(, 4.3.32767]",
"System.IO.FileSystem.AccessControl": "(, 4.4.32767]",
"System.IO.FileSystem.DriveInfo": "(, 4.3.32767]",
"System.IO.FileSystem.Primitives": "(, 4.3.32767]",
"System.IO.FileSystem.Watcher": "(, 4.3.32767]",
"System.IO.IsolatedStorage": "(, 4.3.32767]",
"System.IO.MemoryMappedFiles": "(, 4.3.32767]",
"System.IO.Pipelines": "(, 10.0.32767]",
"System.IO.Pipes": "(, 4.3.32767]",
"System.IO.Pipes.AccessControl": "(, 5.0.32767]",
"System.IO.UnmanagedMemoryStream": "(, 4.3.32767]",
"System.Linq": "(, 4.3.32767]",
"System.Linq.AsyncEnumerable": "(, 10.0.32767]",
"System.Linq.Expressions": "(, 4.3.32767]",
"System.Linq.Parallel": "(, 4.3.32767]",
"System.Linq.Queryable": "(, 4.3.32767]",
"System.Memory": "(, 5.0.32767]",
"System.Net.Http": "(, 4.3.32767]",
"System.Net.Http.Json": "(, 10.0.32767]",
"System.Net.NameResolution": "(, 4.3.32767]",
"System.Net.NetworkInformation": "(, 4.3.32767]",
"System.Net.Ping": "(, 4.3.32767]",
"System.Net.Primitives": "(, 4.3.32767]",
"System.Net.Requests": "(, 4.3.32767]",
"System.Net.Security": "(, 4.3.32767]",
"System.Net.ServerSentEvents": "(, 10.0.32767]",
"System.Net.Sockets": "(, 4.3.32767]",
"System.Net.WebHeaderCollection": "(, 4.3.32767]",
"System.Net.WebSockets": "(, 4.3.32767]",
"System.Net.WebSockets.Client": "(, 4.3.32767]",
"System.Numerics.Vectors": "(, 5.0.32767]",
"System.ObjectModel": "(, 4.3.32767]",
"System.Private.DataContractSerialization": "(, 4.3.32767]",
"System.Private.Uri": "(, 4.3.32767]",
"System.Reflection": "(, 4.3.32767]",
"System.Reflection.DispatchProxy": "(, 6.0.32767]",
"System.Reflection.Emit": "(, 4.7.32767]",
"System.Reflection.Emit.ILGeneration": "(, 4.7.32767]",
"System.Reflection.Emit.Lightweight": "(, 4.7.32767]",
"System.Reflection.Extensions": "(, 4.3.32767]",
"System.Reflection.Metadata": "(, 10.0.32767]",
"System.Reflection.Primitives": "(, 4.3.32767]",
"System.Reflection.TypeExtensions": "(, 4.3.32767]",
"System.Resources.Reader": "(, 4.3.32767]",
"System.Resources.ResourceManager": "(, 4.3.32767]",
"System.Resources.Writer": "(, 4.3.32767]",
"System.Runtime": "(, 4.3.32767]",
"System.Runtime.CompilerServices.Unsafe": "(, 7.0.32767]",
"System.Runtime.CompilerServices.VisualC": "(, 4.3.32767]",
"System.Runtime.Extensions": "(, 4.3.32767]",
"System.Runtime.Handles": "(, 4.3.32767]",
"System.Runtime.InteropServices": "(, 4.3.32767]",
"System.Runtime.InteropServices.RuntimeInformation": "(, 4.3.32767]",
"System.Runtime.Loader": "(, 4.3.32767]",
"System.Runtime.Numerics": "(, 4.3.32767]",
"System.Runtime.Serialization.Formatters": "(, 4.3.32767]",
"System.Runtime.Serialization.Json": "(, 4.3.32767]",
"System.Runtime.Serialization.Primitives": "(, 4.3.32767]",
"System.Runtime.Serialization.Xml": "(, 4.3.32767]",
"System.Security.AccessControl": "(, 6.0.32767]",
"System.Security.Claims": "(, 4.3.32767]",
"System.Security.Cryptography.Algorithms": "(, 4.3.32767]",
"System.Security.Cryptography.Cng": "(, 5.0.32767]",
"System.Security.Cryptography.Csp": "(, 4.3.32767]",
"System.Security.Cryptography.Encoding": "(, 4.3.32767]",
"System.Security.Cryptography.OpenSsl": "(, 5.0.32767]",
"System.Security.Cryptography.Primitives": "(, 4.3.32767]",
"System.Security.Cryptography.X509Certificates": "(, 4.3.32767]",
"System.Security.Principal": "(, 4.3.32767]",
"System.Security.Principal.Windows": "(, 5.0.32767]",
"System.Security.SecureString": "(, 4.3.32767]",
"System.Text.Encoding": "(, 4.3.32767]",
"System.Text.Encoding.CodePages": "(, 10.0.32767]",
"System.Text.Encoding.Extensions": "(, 4.3.32767]",
"System.Text.Encodings.Web": "(, 10.0.32767]",
"System.Text.Json": "(, 10.0.32767]",
"System.Text.RegularExpressions": "(, 4.3.32767]",
"System.Threading": "(, 4.3.32767]",
"System.Threading.AccessControl": "(, 10.0.32767]",
"System.Threading.Channels": "(, 10.0.32767]",
"System.Threading.Overlapped": "(, 4.3.32767]",
"System.Threading.Tasks": "(, 4.3.32767]",
"System.Threading.Tasks.Dataflow": "(, 10.0.32767]",
"System.Threading.Tasks.Extensions": "(, 5.0.32767]",
"System.Threading.Tasks.Parallel": "(, 4.3.32767]",
"System.Threading.Thread": "(, 4.3.32767]",
"System.Threading.ThreadPool": "(, 4.3.32767]",
"System.Threading.Timer": "(, 4.3.32767]",
"System.ValueTuple": "(, 4.5.32767]",
"System.Xml.ReaderWriter": "(, 4.3.32767]",
"System.Xml.XDocument": "(, 4.3.32767]",
"System.Xml.XmlDocument": "(, 4.3.32767]",
"System.Xml.XmlSerializer": "(, 4.3.32767]",
"System.Xml.XPath": "(, 4.3.32767]",
"System.Xml.XPath.XDocument": "(, 5.0.32767]"
}
}
}
}
}
}
@@ -0,0 +1,19 @@
<?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)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\monster\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\monster\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.props')" />
</ImportGroup>
</Project>
@@ -0,0 +1,10 @@
<?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.11\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.11\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\10.0.3\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\10.0.3\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.3\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets')" />
</ImportGroup>
</Project>

Some files were not shown because too many files have changed in this diff Show More