분리후 첫 Crawling 성공 모델

This commit is contained in:
2026-02-22 22:59:21 +09:00
parent 171aaf6115
commit 4e006a5a5f
208 changed files with 613035 additions and 0 deletions

View File

@@ -0,0 +1,152 @@
using Microsoft.AspNetCore.Mvc;
using Npgsql;
using OpcPks.Core.Data;
using OpcPks.Core.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Threading.Tasks;
namespace OpcPks.Web.Controllers;
[Route("Engineering")] // 🚨 경로를 명시적으로 고정
public class EngineeringController : Controller
{
[HttpGet("TagExplorer")] // Engineering/TagExplorer
public IActionResult TagExplorer() => View();
[HttpGet("Admin")] // Engineering/Admin
public IActionResult Admin() => View();
[HttpPost("SearchByFilter")]
public async Task<IActionResult> SearchByFilter([FromBody] SearchRequest request)
{
var results = new List<object>();
if (request?.Suffixes == null || request.Suffixes.Count == 0) return Json(results);
using var conn = new NpgsqlConnection(DbConfig.ConnectionString);
await conn.OpenAsync();
var suffixConditions = string.Join(" OR ", request.Suffixes.Select((s, i) => $"node_id ILIKE @s{i}"));
var sql = $@"SELECT name, node_id, data_type FROM raw_node_map
WHERE name ILIKE @tagTerm AND ({suffixConditions})
ORDER BY name ASC LIMIT 1500";
using var cmd = new NpgsqlCommand(sql, conn);
cmd.Parameters.AddWithValue("tagTerm", $"%{request.TagTerm}%");
for (int i = 0; i < request.Suffixes.Count; i++)
cmd.Parameters.AddWithValue($"s{i}", $"%{request.Suffixes[i]}");
using var reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync()) {
results.Add(new {
name = reader.GetString(0),
nodeId = reader.GetString(1),
dataType = reader.IsDBNull(2) ? "Double" : reader.GetString(2)
});
}
return Json(results);
}
[HttpPost("RegisterTags")]
public async Task<IActionResult> RegisterTags([FromBody] List<TagRegistrationRequest> tags)
{
if (tags == null || tags.Count == 0) return Ok();
using var conn = new NpgsqlConnection(DbConfig.ConnectionString);
await conn.OpenAsync();
using var trans = await conn.BeginTransactionAsync();
try {
var masterSql = @"INSERT INTO tag_master (server_name, area_code, tag_name, parameter, full_node_id, data_type)
VALUES (@server, @area, @tag, @param, @nodeId, @type)
ON CONFLICT (full_node_id) DO UPDATE SET data_type = EXCLUDED.data_type;";
var liveSql = @"INSERT INTO tag_live_data (full_node_id, live_value, quality)
VALUES (@nodeId, '0', 'Initial')
ON CONFLICT (full_node_id) DO NOTHING;";
foreach (var tag in tags) {
string sContent = tag.NodeId.Contains("s=") ? tag.NodeId.Split("s=")[1] : tag.NodeId;
string[] parts = sContent.Split(':');
string server = parts[0];
string area = parts.Length >= 3 ? parts[1] : "unassigned";
string remains = parts.Last();
int lastDot = remains.LastIndexOf('.');
string tagName = (lastDot != -1) ? remains.Substring(0, lastDot) : remains;
string param = (lastDot != -1) ? remains.Substring(lastDot + 1) : "pv";
using (var cmd = new NpgsqlCommand(masterSql, conn, trans)) {
cmd.Parameters.AddWithValue("server", server);
cmd.Parameters.AddWithValue("area", area);
cmd.Parameters.AddWithValue("tag", tagName);
cmd.Parameters.AddWithValue("param", param);
cmd.Parameters.AddWithValue("nodeId", tag.NodeId);
cmd.Parameters.AddWithValue("type", tag.DataType ?? "Double");
await cmd.ExecuteNonQueryAsync();
}
using (var cmd = new NpgsqlCommand(liveSql, conn, trans)) {
cmd.Parameters.AddWithValue("nodeId", tag.NodeId);
await cmd.ExecuteNonQueryAsync();
}
}
await trans.CommitAsync();
return Ok();
} catch (Exception ex) {
await trans.RollbackAsync();
return BadRequest(ex.Message);
}
}
[HttpPost("RunCrawler")]
public async Task<IActionResult> RunCrawler()
{
Console.WriteLine("\n[API] === RunCrawler 요청 수신됨 ===");
try
{
var sessionManager = new OpcSessionManager();
var session = await sessionManager.GetSessionAsync();
if (session == null || !session.Connected)
{
Console.WriteLine("❌ [API] 세션 연결 실패!");
return BadRequest(new { message = "하니웰 서버 연결 실패." });
}
var crawler = new HoneywellCrawler(session);
string csvPath = @"/home/pacer/projects/OpcPksPlatform/OpcPks.Core/Data/Honeywell_FullMap.csv";
string dir = Path.GetDirectoryName(csvPath);
if (!Directory.Exists(dir)) Directory.CreateDirectory(dir);
await crawler.RunAsync("ns=1;s=$assetmodel", csvPath);
Console.WriteLine("✅ [API] 모든 탐사 공정 완료!");
return Ok(new { message = "탐사 및 CSV 생성 완료!" });
}
catch (Exception ex)
{
Console.WriteLine($"❌ [API] 치명적 오류: {ex.Message}");
return BadRequest(new { message = ex.Message });
}
}
[HttpPost("ImportCsv")]
public async Task<IActionResult> ImportCsv()
{
try {
using var conn = new NpgsqlConnection(DbConfig.ConnectionString);
await conn.OpenAsync();
var sql = @"TRUNCATE raw_node_map;
COPY raw_node_map(level, node_class, name, node_id)
FROM '/home/pacer/projects/OpcPksPlatform/OpcPks.Core/Data/Honeywell_FullMap.csv'
DELIMITER ',' CSV HEADER;";
using var cmd = new NpgsqlCommand(sql, conn);
await cmd.ExecuteNonQueryAsync();
return Ok(new { message = "DB 동기화 완료" });
}
catch (Exception ex) { return BadRequest(ex.Message); }
}
public class SearchRequest { public string TagTerm { get; set; } public List<string> Suffixes { get; set; } }
public class TagRegistrationRequest { public string TagName { get; set; } public string NodeId { get; set; } public string DataType { get; set; } }
}

View File

@@ -0,0 +1,16 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace OpcPks.Web.Controllers;
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index() => View();
}

View File

@@ -0,0 +1,8 @@
namespace OpcPks.Web.Models;
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}

View File

@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\OpcPks.Core\OpcPks.Core.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Npgsql" Version="8.0.4" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,27 @@
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
//app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();

View File

@@ -0,0 +1,38 @@
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:17871",
"sslPort": 44392
}
},
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7252;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

View File

@@ -0,0 +1,24 @@
<div class="card border-danger">
<div class="card-header bg-danger text-white">System Engineering - Discovery Mode</div>
<div class="card-body">
<h5>1. 하니웰 자산 모델 탐사 (Crawler)</h5>
<p class="text-muted">서버의 모든 노드를 훑어 CSV 파일을 생성합니다. (시간이 오래 걸릴 수 있음)</p>
<button id="btnRunCrawler" class="btn btn-danger" onclick="runCrawler()">🚀 탐사 및 CSV 생성 시작</button>
<hr>
<h5>2. DB 동기화 (CSV to Database)</h5>
<p class="text-muted">생성된 Honeywell_FullMap.csv 파일을 읽어 DB에 일괄 저장합니다.</p>
<button id="btnImportCsv" class="btn btn-warning" onclick="importCsvToDb()">📥 CSV 데이터를 DB로 가져오기</button>
</div>
</div>
<script>
function runCrawler() {
if(!confirm("전체 노드 탐사를 시작하시겠습니까? 하니웰 서버에 부하가 갈 수 있습니다.")) return;
// API 호출: /Engineering/RunCrawler
}
function importCsvToDb() {
// API 호출: /Engineering/ImportCsv
}
</script>

View File

@@ -0,0 +1,51 @@
@{
ViewData["Title"] = "Honeywell Engineering";
}
<div class="container mt-5">
<div class="card border-success shadow">
<div class="card-header bg-success text-white">
<strong>✅ Connection Verified (Ready to Crawl)</strong>
</div>
<div class="card-body text-center">
<h5 class="mb-4">하니웰 서버 탐사 준비 완료</h5>
<button type="button" onclick="startHoneywellCrawler()" class="btn btn-success btn-lg px-5 fw-bold">
🚀 Run Honeywell Crawler
</button>
<div id="debugLog" class="mt-4 p-3 bg-light text-start small border" style="display:none; max-height: 200px; overflow-y: auto;">
<strong>로그:</strong> <div id="logContent"></div>
</div>
</div>
</div>
</div>
<script>
function startHoneywellCrawler() {
const logDiv = document.getElementById('debugLog');
const content = document.getElementById('logContent');
logDiv.style.display = 'block';
content.innerHTML += "<div>📡 서버에 탐사 신호를 보냅니다...</div>";
// curl -X POST와 동일한 동작
fetch('/Engineering/RunCrawler', {
method: 'POST'
})
.then(async res => {
const data = await res.json();
content.innerHTML += `<div>📥 서버 응답 (${res.status}): ${data.message || '완료'}</div>`;
if (res.ok) {
alert("성공! 우분투 터미널에서 탐사 진행 상황을 확인하세요.");
} else {
// 아까 curl에서 보셨던 인증서 에러가 여기 팝업으로 뜰 겁니다.
alert("서버 내부 로직 에러: " + (data.message || "알 수 없는 오류"));
}
})
.catch(err => {
content.innerHTML += `<div class="text-danger">❌ 통신 실패: ${err}</div>`;
alert("서버 연결 실패!");
});
}
</script>

View File

@@ -0,0 +1,6 @@
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>

View File

@@ -0,0 +1,37 @@
cat <<EOF > ~/projects/OpcPksPlatform/OpcPks.Web/Views/Home/Index.cshtml
@{
ViewData["Title"] = "PKS 통합 플랫폼";
}
<div class="container mt-5">
<div class="p-5 mb-4 bg-light rounded-3 border">
<div class="container-fluid py-5 text-center">
<h1 class="display-5 fw-bold text-primary">Honeywell PKS 관리 플랫폼</h1>
<p class="col-md-12 fs-4 mt-3">
OPC UA 기반의 실시간 데이터 수집 및 엔지니어링 도구입니다.<br/>
하니웰 자산 모델(Asset Model) 탐사 및 태그 등록을 시작하세요.
</p>
<hr class="my-4">
<div class="d-grid gap-3 d-sm-flex justify-content-sm-center">
<a href="/Engineering/TagExplorer" class="btn btn-primary btn-lg px-4">태그 탐색기 실행</a>
<a href="/Engineering/Admin" class="btn btn-outline-secondary btn-lg px-4">시스템 관리</a>
</div>
</div>
</div>
<div class="row align-items-md-stretch text-center">
<div class="col-md-6">
<div class="h-100 p-4 border rounded-3 bg-white">
<h2>데이터 동기화</h2>
<p>CSV 파일로부터 하니웰 노드 맵을 읽어와 로컬 데이터베이스와 동기화합니다.</p>
</div>
</div>
<div class="col-md-6">
<div class="h-100 p-4 border rounded-3 bg-white">
<h2>실시간 모니터링</h2>
<p>등록된 태그들의 현재값(PV, SP, OP) 및 알람 상태를 실시간으로 확인합니다.</p>
</div>
</div>
</div>
</div>
EOF

View File

@@ -0,0 +1,25 @@
@model ErrorViewModel
@{
ViewData["Title"] = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

View File

@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - OpcPks.Web</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
<link rel="stylesheet" href="~/OpcPks.Web.styles.css" asp-append-version="true" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container-fluid">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">OpcPks.Web</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
&copy; 2026 - OpcPks.Web - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</div>
</footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>

View File

@@ -0,0 +1,48 @@
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand {
white-space: normal;
text-align: center;
word-break: break-all;
}
a {
color: #0077cc;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top {
border-top: 1px solid #e5e5e5;
}
.border-bottom {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy {
font-size: 1rem;
line-height: inherit;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

View File

@@ -0,0 +1,2 @@
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>

View File

@@ -0,0 +1,3 @@
@using OpcPks.Web
@using OpcPks.Web.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

View File

@@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}

View File

@@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,203 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"OpcPks.Web/1.0.0": {
"dependencies": {
"Npgsql": "8.0.4",
"OpcPks.Core": "1.0.0"
},
"runtime": {
"OpcPks.Web.dll": {}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.324.11423"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.324.11423"
}
}
},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Npgsql/8.0.4": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.1"
},
"runtime": {
"lib/net8.0/Npgsql.dll": {
"assemblyVersion": "8.0.4.0",
"fileVersion": "8.0.4.0"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Client/1.5.374.78": {
"dependencies": {
"OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.374.78",
"OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.374.78"
},
"runtime": {
"lib/net8.0/Opc.Ua.Client.dll": {
"assemblyVersion": "1.5.374.0",
"fileVersion": "1.5.374.78"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.374.78": {
"dependencies": {
"OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.374.78"
},
"runtime": {
"lib/net8.0/Opc.Ua.Configuration.dll": {
"assemblyVersion": "1.5.374.0",
"fileVersion": "1.5.374.78"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Core/1.5.374.78": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.1",
"Newtonsoft.Json": "13.0.3",
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.374.78"
},
"runtime": {
"lib/net8.0/Opc.Ua.Core.dll": {
"assemblyVersion": "1.5.374.0",
"fileVersion": "1.5.374.78"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.374.78": {
"dependencies": {
"System.Formats.Asn1": "8.0.1",
"System.Security.Cryptography.Cng": "5.0.0"
},
"runtime": {
"lib/net8.0/Opc.Ua.Security.Certificates.dll": {
"assemblyVersion": "1.5.374.0",
"fileVersion": "1.5.374.78"
}
}
},
"System.Formats.Asn1/8.0.1": {},
"System.Security.Cryptography.Cng/5.0.0": {
"dependencies": {
"System.Formats.Asn1": "8.0.1"
}
},
"OpcPks.Core/1.0.0": {
"dependencies": {
"Npgsql": "8.0.4",
"OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.374.78"
},
"runtime": {
"OpcPks.Core.dll": {}
}
}
}
},
"libraries": {
"OpcPks.Web/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==",
"path": "microsoft.extensions.logging.abstractions/8.0.1",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Npgsql/8.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vaYEUlF/pB9m8bs21wQv3Da0kMHT4A9USe47VfY/L2BO97xz5KfIxhEu22QS9d68ZrLxvtL3wQDfDLPr2OjbjA==",
"path": "npgsql/8.0.4",
"hashPath": "npgsql.8.0.4.nupkg.sha512"
},
"OPCFoundation.NetStandard.Opc.Ua.Client/1.5.374.78": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MXd8GIxpZ2u4Tbb78wyQzqeyhSgyedZtegHYz7pOM0AmSiMwg/Eghx3xqO/owqo1dsyW20zf0mZflUcNX8rIOQ==",
"path": "opcfoundation.netstandard.opc.ua.client/1.5.374.78",
"hashPath": "opcfoundation.netstandard.opc.ua.client.1.5.374.78.nupkg.sha512"
},
"OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.374.78": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bkOZFH+hQsBlZhsci+SaZWrT4yJRnWwmcJLl8BJecWCtW2u6QoC5U1muYHPMN/23ltu8xoy4CPIJMzPR6PNmRw==",
"path": "opcfoundation.netstandard.opc.ua.configuration/1.5.374.78",
"hashPath": "opcfoundation.netstandard.opc.ua.configuration.1.5.374.78.nupkg.sha512"
},
"OPCFoundation.NetStandard.Opc.Ua.Core/1.5.374.78": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iyuo99u7QKv7ZWKGAUxCnGPCzJSThlzn93ce1EDGAH6AnPJHiWtFDQ1n4TlE03kGHA69yO5qlVPLdw+Z/RdYDw==",
"path": "opcfoundation.netstandard.opc.ua.core/1.5.374.78",
"hashPath": "opcfoundation.netstandard.opc.ua.core.1.5.374.78.nupkg.sha512"
},
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.374.78": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iT++cPyzSnFAGJo9D0NPtHM+byBvIGeGGi535vGla2CTNAWvU1i7MH2T1PGqoYxiEY7dpKlqBlTtg3MQ3eXBrA==",
"path": "opcfoundation.netstandard.opc.ua.security.certificates/1.5.374.78",
"hashPath": "opcfoundation.netstandard.opc.ua.security.certificates.1.5.374.78.nupkg.sha512"
},
"System.Formats.Asn1/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==",
"path": "system.formats.asn1/8.0.1",
"hashPath": "system.formats.asn1.8.0.1.nupkg.sha512"
},
"System.Security.Cryptography.Cng/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==",
"path": "system.security.cryptography.cng/5.0.0",
"hashPath": "system.security.cryptography.cng.5.0.0.nupkg.sha512"
},
"OpcPks.Core/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@@ -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("OpcPks.Web")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+171aaf6115cde8e9e930d14886fafa5fe4c1e4c0")]
[assembly: System.Reflection.AssemblyProductAttribute("OpcPks.Web")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpcPks.Web")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
69146d785d05a31782563e3020fd0b70195b5ca5af2eb9bc318d486b90f84fe9

View File

@@ -0,0 +1,55 @@
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OpcPks.Web
build_property.RootNamespace = OpcPks.Web
build_property.ProjectDir = /home/pacer/projects/OpcPksPlatform/OpcPks.Web/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 8.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /home/pacer/projects/OpcPksPlatform/OpcPks.Web
build_property._RazorSourceGeneratorDebug =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Engineering/Admin.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvRW5naW5lZXJpbmcvQWRtaW4uY3NodG1s
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Engineering/TagExplorer.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvRW5naW5lZXJpbmcvVGFnRXhwbG9yZXIuY3NodG1s
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Home/index.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9pbmRleC5jc2h0bWw=
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Home/Privacy.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9Qcml2YWN5LmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Shared/Error.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL0Vycm9yLmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Shared/_ValidationScriptsPartial.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19WYWxpZGF0aW9uU2NyaXB0c1BhcnRpYWwuY3NodG1s
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/_ViewImports.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdJbXBvcnRzLmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/_ViewStart.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdTdGFydC5jc2h0bWw=
build_metadata.AdditionalFiles.CssScope =
[/home/pacer/projects/OpcPksPlatform/OpcPks.Web/Views/Shared/_Layout.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19MYXlvdXQuY3NodG1s
build_metadata.AdditionalFiles.CssScope = b-wcwq5o6zlh

View File

@@ -0,0 +1,17 @@
// <auto-generated/>
global using global::Microsoft.AspNetCore.Builder;
global using global::Microsoft.AspNetCore.Hosting;
global using global::Microsoft.AspNetCore.Http;
global using global::Microsoft.AspNetCore.Routing;
global using global::Microsoft.Extensions.Configuration;
global using global::Microsoft.Extensions.DependencyInjection;
global using global::Microsoft.Extensions.Hosting;
global using global::Microsoft.Extensions.Logging;
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.Net.Http.Json;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -0,0 +1 @@
d5ac7ab69059af111e9d7125adeb7b174ca570725d4b64a544cca7bd11ac7ca0

View File

@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <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: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFact" +
"ory, Microsoft.AspNetCore.Mvc.Razor")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
211409f9c66f4d86deef10e146a286bf43dcff595588425d60ad90ee2a7fd32f

View File

@@ -0,0 +1,42 @@
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/appsettings.Development.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/appsettings.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web.staticwebassets.runtime.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web.deps.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web.runtimeconfig.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Web.pdb
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Newtonsoft.Json.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Npgsql.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Opc.Ua.Client.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Opc.Ua.Configuration.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Opc.Ua.Core.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/Opc.Ua.Security.Certificates.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Core.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/bin/Debug/net8.0/OpcPks.Core.pdb
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.csproj.AssemblyReference.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.GeneratedMSBuildEditorConfig.editorconfig
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.AssemblyInfoInputs.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.AssemblyInfo.cs
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.csproj.CoreCompileInputs.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.MvcApplicationPartsAssemblyInfo.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.RazorAssemblyInfo.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.RazorAssemblyInfo.cs
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets.build.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets.development.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets/msbuild.OpcPks.Web.Microsoft.AspNetCore.StaticWebAssets.props
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets/msbuild.build.OpcPks.Web.props
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.OpcPks.Web.props
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.OpcPks.Web.props
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/staticwebassets.pack.json
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/scopedcss/bundle/OpcPks.Web.styles.css
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/scopedcss/projectbundle/OpcPks.Web.bundle.scp.css
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.csproj.CopyComplete
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/refint/OpcPks.Web.dll
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.pdb
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/OpcPks.Web.genruntimeconfig.cache
/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/ref/OpcPks.Web.dll

View File

@@ -0,0 +1 @@
ef34cdd3c41169ab6b411993059073056d84145d36a38b4aea950172aff7d741

Binary file not shown.

View File

@@ -0,0 +1,48 @@
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand[b-wcwq5o6zlh] {
white-space: normal;
text-align: center;
word-break: break-all;
}
a[b-wcwq5o6zlh] {
color: #0077cc;
}
.btn-primary[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active[b-wcwq5o6zlh], .nav-pills .show > .nav-link[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top[b-wcwq5o6zlh] {
border-top: 1px solid #e5e5e5;
}
.border-bottom[b-wcwq5o6zlh] {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow[b-wcwq5o6zlh] {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy[b-wcwq5o6zlh] {
font-size: 1rem;
line-height: inherit;
}
.footer[b-wcwq5o6zlh] {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

View File

@@ -0,0 +1,49 @@
/* _content/OpcPks.Web/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand[b-wcwq5o6zlh] {
white-space: normal;
text-align: center;
word-break: break-all;
}
a[b-wcwq5o6zlh] {
color: #0077cc;
}
.btn-primary[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active[b-wcwq5o6zlh], .nav-pills .show > .nav-link[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top[b-wcwq5o6zlh] {
border-top: 1px solid #e5e5e5;
}
.border-bottom[b-wcwq5o6zlh] {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow[b-wcwq5o6zlh] {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy[b-wcwq5o6zlh] {
font-size: 1rem;
line-height: inherit;
}
.footer[b-wcwq5o6zlh] {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

View File

@@ -0,0 +1,49 @@
/* _content/OpcPks.Web/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand[b-wcwq5o6zlh] {
white-space: normal;
text-align: center;
word-break: break-all;
}
a[b-wcwq5o6zlh] {
color: #0077cc;
}
.btn-primary[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active[b-wcwq5o6zlh], .nav-pills .show > .nav-link[b-wcwq5o6zlh] {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top[b-wcwq5o6zlh] {
border-top: 1px solid #e5e5e5;
}
.border-bottom[b-wcwq5o6zlh] {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow[b-wcwq5o6zlh] {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy[b-wcwq5o6zlh] {
font-size: 1rem;
line-height: inherit;
}
.footer[b-wcwq5o6zlh] {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,265 @@
{
"Files": [
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/Debug/net8.0/scopedcss/projectbundle/OpcPks.Web.bundle.scp.css",
"PackagePath": "staticwebassets/OpcPks.Web.bundle.scp.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/css/site.css",
"PackagePath": "staticwebassets/css/site.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/favicon.ico",
"PackagePath": "staticwebassets/favicon.ico"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/js/site.js",
"PackagePath": "staticwebassets/js/site.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/LICENSE",
"PackagePath": "staticwebassets/lib/bootstrap"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.min.css"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.min.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map",
"PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.min.js.map"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
"PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/LICENSE.txt"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
"PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
"PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation/LICENSE.md",
"PackagePath": "staticwebassets/lib/jquery-validation/LICENSE.md"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation/dist/additional-methods.js",
"PackagePath": "staticwebassets/lib/jquery-validation/dist/additional-methods.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
"PackagePath": "staticwebassets/lib/jquery-validation/dist/additional-methods.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
"PackagePath": "staticwebassets/lib/jquery-validation/dist/jquery.validate.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
"PackagePath": "staticwebassets/lib/jquery-validation/dist/jquery.validate.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery/LICENSE.txt",
"PackagePath": "staticwebassets/lib/jquery/LICENSE.txt"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery/dist/jquery.js",
"PackagePath": "staticwebassets/lib/jquery/dist/jquery.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery/dist/jquery.min.js",
"PackagePath": "staticwebassets/lib/jquery/dist/jquery.min.js"
},
{
"Id": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/wwwroot/lib/jquery/dist/jquery.min.map",
"PackagePath": "staticwebassets/lib/jquery/dist/jquery.min.map"
},
{
"Id": "obj/Debug/net8.0/staticwebassets/msbuild.OpcPks.Web.Microsoft.AspNetCore.StaticWebAssets.props",
"PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props"
},
{
"Id": "obj/Debug/net8.0/staticwebassets/msbuild.build.OpcPks.Web.props",
"PackagePath": "build\\OpcPks.Web.props"
},
{
"Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.OpcPks.Web.props",
"PackagePath": "buildMultiTargeting\\OpcPks.Web.props"
},
{
"Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.OpcPks.Web.props",
"PackagePath": "buildTransitive\\OpcPks.Web.props"
}
],
"ElementsToRemove": []
}

View File

@@ -0,0 +1,980 @@
<Project>
<ItemGroup>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\site.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>css/site.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\site.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\favicon.ico))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>favicon.ico</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\favicon.ico))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\js\site.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>js/site.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\js\site.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.rtl.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.rtl.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.rtl.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.rtl.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.rtl.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.rtl.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/css/bootstrap.rtl.min.css.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.bundle.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.bundle.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.bundle.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.bundle.min.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.esm.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.esm.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.esm.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.esm.min.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/dist/js/bootstrap.min.js.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\LICENSE))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/bootstrap/LICENSE</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\LICENSE))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\LICENSE.txt))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation-unobtrusive/LICENSE.txt</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\LICENSE.txt))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation/dist/additional-methods.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation/dist/additional-methods.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation/dist/jquery.validate.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation/dist/jquery.validate.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\LICENSE.md))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery-validation/LICENSE.md</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\LICENSE.md))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery/dist/jquery.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.js))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery/dist/jquery.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.js))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.map))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery/dist/jquery.min.map</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.map))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\LICENSE.txt))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>lib/jquery/LICENSE.txt</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\LICENSE.txt))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\OpcPks.Web.bundle.scp.css))">
<SourceType>Package</SourceType>
<SourceId>OpcPks.Web</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/OpcPks.Web</BasePath>
<RelativePath>OpcPks.Web.bundle.scp.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>Reference</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName>ScopedCss</AssetTraitName>
<AssetTraitValue>ProjectBundle</AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\OpcPks.Web.bundle.scp.css))</OriginalItemSpec>
</StaticWebAsset>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="../build/OpcPks.Web.props" />
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="../buildMultiTargeting/OpcPks.Web.props" />
</Project>

View File

@@ -0,0 +1,137 @@
{
"format": 1,
"restore": {
"/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj": {}
},
"projects": {
"/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj",
"projectName": "OpcPks.Core",
"projectPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj",
"packagesPath": "/home/pacer/.nuget/packages/",
"outputPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Core/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/pacer/.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"
]
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Npgsql": {
"target": "Package",
"version": "[8.0.4, )"
},
"OPCFoundation.NetStandard.Opc.Ua.Client": {
"target": "Package",
"version": "[1.5.374.78, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.124/PortableRuntimeIdentifierGraph.json"
}
}
},
"/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj",
"projectName": "OpcPks.Web",
"projectPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj",
"packagesPath": "/home/pacer/.nuget/packages/",
"outputPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/pacer/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj": {
"projectPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Npgsql": {
"target": "Package",
"version": "[8.0.4, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.124/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

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/pacer/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/pacer/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.8.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/home/pacer/.nuget/packages/" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,6 @@
<?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)microsoft.extensions.logging.abstractions/8.0.1/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/8.0.1/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
</ImportGroup>
</Project>

View File

@@ -0,0 +1,645 @@
{
"version": 3,
"targets": {
"net8.0": {
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.1": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"compile": {
"lib/net6.0/Newtonsoft.Json.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"related": ".xml"
}
}
},
"Npgsql/8.0.4": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.0"
},
"compile": {
"lib/net8.0/Npgsql.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Npgsql.dll": {
"related": ".xml"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Client/1.5.374.78": {
"type": "package",
"dependencies": {
"OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.374.78",
"OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.374.78"
},
"compile": {
"lib/net8.0/Opc.Ua.Client.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Opc.Ua.Client.dll": {
"related": ".xml"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.374.78": {
"type": "package",
"dependencies": {
"OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.374.78"
},
"compile": {
"lib/net8.0/Opc.Ua.Configuration.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Opc.Ua.Configuration.dll": {
"related": ".xml"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Core/1.5.374.78": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.1",
"Newtonsoft.Json": "13.0.3",
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.374.78"
},
"compile": {
"lib/net8.0/Opc.Ua.Core.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Opc.Ua.Core.dll": {
"related": ".xml"
}
}
},
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.374.78": {
"type": "package",
"dependencies": {
"System.Formats.Asn1": "8.0.1",
"System.Security.Cryptography.Cng": "5.0.0"
},
"compile": {
"lib/net8.0/Opc.Ua.Security.Certificates.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Opc.Ua.Security.Certificates.dll": {
"related": ".xml"
}
}
},
"System.Formats.Asn1/8.0.1": {
"type": "package",
"compile": {
"lib/net8.0/System.Formats.Asn1.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/System.Formats.Asn1.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/_._": {}
}
},
"System.Security.Cryptography.Cng/5.0.0": {
"type": "package",
"dependencies": {
"System.Formats.Asn1": "5.0.0"
},
"compile": {
"ref/netcoreapp3.0/System.Security.Cryptography.Cng.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll": {
"related": ".xml"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"OpcPks.Core/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"dependencies": {
"Npgsql": "8.0.4",
"OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.374.78"
},
"compile": {
"bin/placeholder/OpcPks.Core.dll": {}
},
"runtime": {
"bin/placeholder/OpcPks.Core.dll": {}
}
}
}
},
"libraries": {
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": {
"sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging.Abstractions/8.0.1": {
"sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==",
"type": "package",
"path": "microsoft.extensions.logging.abstractions/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
"analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
"analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
"analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
"buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
"lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
"microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512",
"microsoft.extensions.logging.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Newtonsoft.Json/13.0.3": {
"sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"type": "package",
"path": "newtonsoft.json/13.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"README.md",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
"lib/net35/Newtonsoft.Json.dll",
"lib/net35/Newtonsoft.Json.xml",
"lib/net40/Newtonsoft.Json.dll",
"lib/net40/Newtonsoft.Json.xml",
"lib/net45/Newtonsoft.Json.dll",
"lib/net45/Newtonsoft.Json.xml",
"lib/net6.0/Newtonsoft.Json.dll",
"lib/net6.0/Newtonsoft.Json.xml",
"lib/netstandard1.0/Newtonsoft.Json.dll",
"lib/netstandard1.0/Newtonsoft.Json.xml",
"lib/netstandard1.3/Newtonsoft.Json.dll",
"lib/netstandard1.3/Newtonsoft.Json.xml",
"lib/netstandard2.0/Newtonsoft.Json.dll",
"lib/netstandard2.0/Newtonsoft.Json.xml",
"newtonsoft.json.13.0.3.nupkg.sha512",
"newtonsoft.json.nuspec",
"packageIcon.png"
]
},
"Npgsql/8.0.4": {
"sha512": "vaYEUlF/pB9m8bs21wQv3Da0kMHT4A9USe47VfY/L2BO97xz5KfIxhEu22QS9d68ZrLxvtL3wQDfDLPr2OjbjA==",
"type": "package",
"path": "npgsql/8.0.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net6.0/Npgsql.dll",
"lib/net6.0/Npgsql.xml",
"lib/net7.0/Npgsql.dll",
"lib/net7.0/Npgsql.xml",
"lib/net8.0/Npgsql.dll",
"lib/net8.0/Npgsql.xml",
"lib/netstandard2.0/Npgsql.dll",
"lib/netstandard2.0/Npgsql.xml",
"lib/netstandard2.1/Npgsql.dll",
"lib/netstandard2.1/Npgsql.xml",
"npgsql.8.0.4.nupkg.sha512",
"npgsql.nuspec",
"postgresql.png"
]
},
"OPCFoundation.NetStandard.Opc.Ua.Client/1.5.374.78": {
"sha512": "MXd8GIxpZ2u4Tbb78wyQzqeyhSgyedZtegHYz7pOM0AmSiMwg/Eghx3xqO/owqo1dsyW20zf0mZflUcNX8rIOQ==",
"type": "package",
"path": "opcfoundation.netstandard.opc.ua.client/1.5.374.78",
"files": [
".nupkg.metadata",
".signature.p7s",
"NugetREADME.md",
"OPC Foundation MIT license.txt",
"images/logo.jpg",
"lib/net472/Opc.Ua.Client.dll",
"lib/net472/Opc.Ua.Client.xml",
"lib/net48/Opc.Ua.Client.dll",
"lib/net48/Opc.Ua.Client.xml",
"lib/net6.0/Opc.Ua.Client.dll",
"lib/net6.0/Opc.Ua.Client.xml",
"lib/net8.0/Opc.Ua.Client.dll",
"lib/net8.0/Opc.Ua.Client.xml",
"lib/netstandard2.0/Opc.Ua.Client.dll",
"lib/netstandard2.0/Opc.Ua.Client.xml",
"lib/netstandard2.1/Opc.Ua.Client.dll",
"lib/netstandard2.1/Opc.Ua.Client.xml",
"opcfoundation.netstandard.opc.ua.client.1.5.374.78.nupkg.sha512",
"opcfoundation.netstandard.opc.ua.client.nuspec"
]
},
"OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.374.78": {
"sha512": "bkOZFH+hQsBlZhsci+SaZWrT4yJRnWwmcJLl8BJecWCtW2u6QoC5U1muYHPMN/23ltu8xoy4CPIJMzPR6PNmRw==",
"type": "package",
"path": "opcfoundation.netstandard.opc.ua.configuration/1.5.374.78",
"files": [
".nupkg.metadata",
".signature.p7s",
"NugetREADME.md",
"OPC Foundation MIT license.txt",
"images/logo.jpg",
"lib/net472/Opc.Ua.Configuration.dll",
"lib/net472/Opc.Ua.Configuration.xml",
"lib/net48/Opc.Ua.Configuration.dll",
"lib/net48/Opc.Ua.Configuration.xml",
"lib/net6.0/Opc.Ua.Configuration.dll",
"lib/net6.0/Opc.Ua.Configuration.xml",
"lib/net8.0/Opc.Ua.Configuration.dll",
"lib/net8.0/Opc.Ua.Configuration.xml",
"lib/netstandard2.0/Opc.Ua.Configuration.dll",
"lib/netstandard2.0/Opc.Ua.Configuration.xml",
"lib/netstandard2.1/Opc.Ua.Configuration.dll",
"lib/netstandard2.1/Opc.Ua.Configuration.xml",
"opcfoundation.netstandard.opc.ua.configuration.1.5.374.78.nupkg.sha512",
"opcfoundation.netstandard.opc.ua.configuration.nuspec"
]
},
"OPCFoundation.NetStandard.Opc.Ua.Core/1.5.374.78": {
"sha512": "iyuo99u7QKv7ZWKGAUxCnGPCzJSThlzn93ce1EDGAH6AnPJHiWtFDQ1n4TlE03kGHA69yO5qlVPLdw+Z/RdYDw==",
"type": "package",
"path": "opcfoundation.netstandard.opc.ua.core/1.5.374.78",
"files": [
".nupkg.metadata",
".signature.p7s",
"NugetREADME.md",
"images/logo.jpg",
"lib/net472/Opc.Ua.Core.dll",
"lib/net472/Opc.Ua.Core.xml",
"lib/net48/Opc.Ua.Core.dll",
"lib/net48/Opc.Ua.Core.xml",
"lib/net6.0/Opc.Ua.Core.dll",
"lib/net6.0/Opc.Ua.Core.xml",
"lib/net8.0/Opc.Ua.Core.dll",
"lib/net8.0/Opc.Ua.Core.xml",
"lib/netstandard2.0/Opc.Ua.Core.dll",
"lib/netstandard2.0/Opc.Ua.Core.xml",
"lib/netstandard2.1/Opc.Ua.Core.dll",
"lib/netstandard2.1/Opc.Ua.Core.xml",
"licenses/LICENSE.txt",
"opcfoundation.netstandard.opc.ua.core.1.5.374.78.nupkg.sha512",
"opcfoundation.netstandard.opc.ua.core.nuspec"
]
},
"OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.374.78": {
"sha512": "iT++cPyzSnFAGJo9D0NPtHM+byBvIGeGGi535vGla2CTNAWvU1i7MH2T1PGqoYxiEY7dpKlqBlTtg3MQ3eXBrA==",
"type": "package",
"path": "opcfoundation.netstandard.opc.ua.security.certificates/1.5.374.78",
"files": [
".nupkg.metadata",
".signature.p7s",
"NugetREADME.md",
"OPC Foundation MIT license.txt",
"images/logo.jpg",
"lib/net472/Opc.Ua.Security.Certificates.dll",
"lib/net472/Opc.Ua.Security.Certificates.xml",
"lib/net48/Opc.Ua.Security.Certificates.dll",
"lib/net48/Opc.Ua.Security.Certificates.xml",
"lib/net6.0/Opc.Ua.Security.Certificates.dll",
"lib/net6.0/Opc.Ua.Security.Certificates.xml",
"lib/net8.0/Opc.Ua.Security.Certificates.dll",
"lib/net8.0/Opc.Ua.Security.Certificates.xml",
"lib/netstandard2.0/Opc.Ua.Security.Certificates.dll",
"lib/netstandard2.0/Opc.Ua.Security.Certificates.xml",
"lib/netstandard2.1/Opc.Ua.Security.Certificates.dll",
"lib/netstandard2.1/Opc.Ua.Security.Certificates.xml",
"opcfoundation.netstandard.opc.ua.security.certificates.1.5.374.78.nupkg.sha512",
"opcfoundation.netstandard.opc.ua.security.certificates.nuspec"
]
},
"System.Formats.Asn1/8.0.1": {
"sha512": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==",
"type": "package",
"path": "system.formats.asn1/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/System.Formats.Asn1.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/netcoreapp2.0/System.Formats.Asn1.targets",
"lib/net462/System.Formats.Asn1.dll",
"lib/net462/System.Formats.Asn1.xml",
"lib/net6.0/System.Formats.Asn1.dll",
"lib/net6.0/System.Formats.Asn1.xml",
"lib/net7.0/System.Formats.Asn1.dll",
"lib/net7.0/System.Formats.Asn1.xml",
"lib/net8.0/System.Formats.Asn1.dll",
"lib/net8.0/System.Formats.Asn1.xml",
"lib/netstandard2.0/System.Formats.Asn1.dll",
"lib/netstandard2.0/System.Formats.Asn1.xml",
"system.formats.asn1.8.0.1.nupkg.sha512",
"system.formats.asn1.nuspec",
"useSharedDesignerContext.txt"
]
},
"System.Security.Cryptography.Cng/5.0.0": {
"sha512": "jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==",
"type": "package",
"path": "system.security.cryptography.cng/5.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Security.Cryptography.Cng.dll",
"lib/net461/System.Security.Cryptography.Cng.dll",
"lib/net461/System.Security.Cryptography.Cng.xml",
"lib/net462/System.Security.Cryptography.Cng.dll",
"lib/net462/System.Security.Cryptography.Cng.xml",
"lib/net47/System.Security.Cryptography.Cng.dll",
"lib/net47/System.Security.Cryptography.Cng.xml",
"lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
"lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll",
"lib/netcoreapp3.0/System.Security.Cryptography.Cng.xml",
"lib/netstandard1.3/System.Security.Cryptography.Cng.dll",
"lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
"lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
"lib/netstandard2.0/System.Security.Cryptography.Cng.dll",
"lib/netstandard2.0/System.Security.Cryptography.Cng.xml",
"lib/netstandard2.1/System.Security.Cryptography.Cng.dll",
"lib/netstandard2.1/System.Security.Cryptography.Cng.xml",
"lib/uap10.0.16299/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.Security.Cryptography.Cng.dll",
"ref/net461/System.Security.Cryptography.Cng.dll",
"ref/net461/System.Security.Cryptography.Cng.xml",
"ref/net462/System.Security.Cryptography.Cng.dll",
"ref/net462/System.Security.Cryptography.Cng.xml",
"ref/net47/System.Security.Cryptography.Cng.dll",
"ref/net47/System.Security.Cryptography.Cng.xml",
"ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
"ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml",
"ref/netcoreapp3.0/System.Security.Cryptography.Cng.dll",
"ref/netcoreapp3.0/System.Security.Cryptography.Cng.xml",
"ref/netstandard1.3/System.Security.Cryptography.Cng.dll",
"ref/netstandard1.4/System.Security.Cryptography.Cng.dll",
"ref/netstandard1.6/System.Security.Cryptography.Cng.dll",
"ref/netstandard2.0/System.Security.Cryptography.Cng.dll",
"ref/netstandard2.0/System.Security.Cryptography.Cng.xml",
"ref/netstandard2.1/System.Security.Cryptography.Cng.dll",
"ref/netstandard2.1/System.Security.Cryptography.Cng.xml",
"ref/uap10.0.16299/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/net461/System.Security.Cryptography.Cng.xml",
"runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/net462/System.Security.Cryptography.Cng.xml",
"runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/net47/System.Security.Cryptography.Cng.xml",
"runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.xml",
"runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
"runtimes/win/lib/uap10.0.16299/_._",
"system.security.cryptography.cng.5.0.0.nupkg.sha512",
"system.security.cryptography.cng.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"OpcPks.Core/1.0.0": {
"type": "project",
"path": "../OpcPks.Core/OpcPks.Core.csproj",
"msbuildProject": "../OpcPks.Core/OpcPks.Core.csproj"
}
},
"projectFileDependencyGroups": {
"net8.0": [
"Npgsql >= 8.0.4",
"OpcPks.Core >= 1.0.0"
]
},
"packageFolders": {
"/home/pacer/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj",
"projectName": "OpcPks.Web",
"projectPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj",
"packagesPath": "/home/pacer/.nuget/packages/",
"outputPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/pacer/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj": {
"projectPath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Core/OpcPks.Core.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Npgsql": {
"target": "Package",
"version": "[8.0.4, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.124/PortableRuntimeIdentifierGraph.json"
}
}
}
}

View File

@@ -0,0 +1,19 @@
{
"version": 2,
"dgSpecHash": "Lhk78ivUpJSYUca9AozBeOWL1MSXwG/J03crkR8ohPXr0Jr13fI6SjcPbbT0IMW8j7gHacAchV4I/6FtcYipBA==",
"success": true,
"projectFilePath": "/home/pacer/projects/OpcPksPlatform/OpcPks.Web/OpcPks.Web.csproj",
"expectedPackageFiles": [
"/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.1/microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512",
"/home/pacer/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.1/microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512",
"/home/pacer/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512",
"/home/pacer/.nuget/packages/npgsql/8.0.4/npgsql.8.0.4.nupkg.sha512",
"/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.client/1.5.374.78/opcfoundation.netstandard.opc.ua.client.1.5.374.78.nupkg.sha512",
"/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.configuration/1.5.374.78/opcfoundation.netstandard.opc.ua.configuration.1.5.374.78.nupkg.sha512",
"/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.core/1.5.374.78/opcfoundation.netstandard.opc.ua.core.1.5.374.78.nupkg.sha512",
"/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.security.certificates/1.5.374.78/opcfoundation.netstandard.opc.ua.security.certificates.1.5.374.78.nupkg.sha512",
"/home/pacer/.nuget/packages/system.formats.asn1/8.0.1/system.formats.asn1.8.0.1.nupkg.sha512",
"/home/pacer/.nuget/packages/system.security.cryptography.cng/5.0.0/system.security.cryptography.cng.5.0.0.nupkg.sha512"
],
"logs": []
}

View File

@@ -0,0 +1,22 @@
html {
font-size: 14px;
}
@media (min-width: 768px) {
html {
font-size: 16px;
}
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
html {
position: relative;
min-height: 100%;
}
body {
margin-bottom: 60px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -0,0 +1,4 @@
// Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
// for details on configuring this project to bundle and minify static web assets.
// Write your JavaScript code.

View File

@@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2011-2021 Twitter, Inc.
Copyright (c) 2011-2021 The Bootstrap Authors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,427 @@
/*!
* Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: var(--bs-body-font-family);
font-size: var(--bs-body-font-size);
font-weight: var(--bs-body-font-weight);
line-height: var(--bs-body-line-height);
color: var(--bs-body-color);
text-align: var(--bs-body-text-align);
background-color: var(--bs-body-bg);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}
hr:not([size]) {
height: 1px;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-left: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.2em;
background-color: #fcf8e3;
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #0d6efd;
text-decoration: underline;
}
a:hover {
color: #0a58ca;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
direction: ltr /* rtl:ignore */;
unicode-bidi: bidi-override;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: #d63384;
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 0.875em;
color: #fff;
background-color: #212529;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
font-weight: 700;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: #6c757d;
text-align: left;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
display: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: left;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::file-selector-button {
font: inherit;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
/*!
* Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,424 @@
/*!
* Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: var(--bs-body-font-family);
font-size: var(--bs-body-font-size);
font-weight: var(--bs-body-font-weight);
line-height: var(--bs-body-line-height);
color: var(--bs-body-color);
text-align: var(--bs-body-text-align);
background-color: var(--bs-body-bg);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}
hr:not([size]) {
height: 1px;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-right: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-right: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.2em;
background-color: #fcf8e3;
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #0d6efd;
text-decoration: underline;
}
a:hover {
color: #0a58ca;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
direction: ltr ;
unicode-bidi: bidi-override;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: #d63384;
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 0.875em;
color: #fff;
background-color: #212529;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
font-weight: 700;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: #6c757d;
text-align: right;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
display: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: right;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: right;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: textfield;
}
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::file-selector-button {
font: inherit;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
/*!
* Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.rtl.min.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

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