Initial commit: Media.RCL

This commit is contained in:
Saidamin Kattan
2026-08-07 02:17:23 +03:00
commit 2054850ded
217 changed files with 8527 additions and 0 deletions
+190
View File
@@ -0,0 +1,190 @@
@inject IJSRuntime js
<div class="flex p-64 h-screen w-screen">
<div id="dropzone" name="file" class="w-full h-96 bg-gray-300 rounded-2xl " type="file"></div>
<img id="cropped-image" class="w-full h-screen py-60" src="" alt="">
<div id="cropped" class="hidden">
<img id="cropped-image" class="w-full h-96" src="" alt="">
<div class="flex">
<button type="button" @onclick="RemoveCropped" class="btn btn-primary">test</button>
</div>
</div>
</div>
@code {
[Parameter]
public string UploadLink { get; set; }
protected override async Task OnInitializedAsync()
{
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await js.InvokeVoidAsync("startCropper");
}
}
async Task RemoveCropped()
{
await js.InvokeVoidAsync("removeCropped");
}
public async Task<string> UploadPhoto()
{
var photoLink = "";
return photoLink;
}
}
@* @namespace MediaComponentLib
@using Microsoft.Extensions.Localization
@using Microsoft.AspNetCore.Components.Forms
@inject IStringLocalizer<Cropper> Loc
@inject IJSRuntime JSRuntime
@implements IAsyncDisposable
<div class="flex flex-col p-4 w-full h-full min-h-[500px] items-center gap-4">
@if (string.IsNullOrEmpty(_imageData))
{
<div
class="w-full h-64 bg-gray-100 rounded-2xl flex flex-col items-center justify-center relative border-2 border-dashed border-gray-300 hover:bg-gray-50 transition-colors">
<svg xmlns="http://www.w3.org/2000/svg" class="h-12 w-12 text-gray-400 mb-2" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" />
</svg>
<span class="text-lg text-gray-500 font-medium">Drop image here or click to upload</span>
<InputFile class="absolute inset-0 w-full h-full opacity-0 cursor-pointer z-10" OnChange="HandleFileSelected"
accept=".jpg,.jpeg,.png,.webp" />
</div>
}
else if (!_isCropped)
{
<div class="w-full flex-1 bg-black rounded-lg overflow-hidden relative" style="min-height: 400px;">
<!-- Unique ID used by Interop -->
<img id="@_uniqueId" src="@_imageData" @onload="OnImageLoaded" class="max-w-full max-h-full block mx-auto"
style="display: block;" />
</div>
<div class="flex gap-2 w-full justify-end">
<button class="btn btn-ghost" @onclick="Reset">@Loc["Cancel"]</button>
<button class="btn btn-primary" @onclick="CropImage">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
</svg>
@Loc["Crop"]
</button>
</div>
}
else
{
<div class="flex flex-col gap-4 items-center w-full">
<div class="bg-base-200 p-2 rounded-lg shadow-sm">
<img src="@_croppedData" class="max-w-full max-h-[500px] rounded" />
</div>
<button class="btn btn-warning" @onclick="Reset">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" />
</svg>
@Loc["Remove"]
</button>
</div>
}
</div>
@code {
[Parameter] public string? UploadLink { get; set; }
// Unique ID for this instance
private string _uniqueId = "cropper-" + Guid.NewGuid().ToString("N");
private string? _imageData;
private string? _croppedData;
private bool _isCropped;
private MediaJsInterop? _mediaInterop;
private DotNetObjectReference<Cropper>? _objRef;
protected override void OnInitialized()
{
_mediaInterop = new MediaJsInterop(JSRuntime);
_objRef = DotNetObjectReference.Create(this);
}
private async Task HandleFileSelected(InputFileChangeEventArgs e)
{
try
{
var file = e.File;
if (file == null) return;
// Limit to 10MB
var maxFileSize = 10L * 1024 * 1024;
var stream = file.OpenReadStream(maxFileSize);
using var ms = new MemoryStream();
await stream.CopyToAsync(ms);
var base64 = Convert.ToBase64String(ms.ToArray());
_imageData = $"data:{file.ContentType};base64,{base64}";
_isCropped = false;
}
catch (Exception ex)
{
Console.WriteLine($"Error reading file: {ex.Message}");
}
}
private async Task OnImageLoaded()
{
if (_mediaInterop != null && !string.IsNullOrEmpty(_imageData))
{
// Small delay to ensure render limits are applied by browser
await Task.Delay(50);
await _mediaInterop.InitCropperAsync(_uniqueId, 16.0 / 9.0, _objRef!);
}
}
private async Task CropImage()
{
if (_mediaInterop != null)
{
_croppedData = await _mediaInterop.GetCroppedImageAsync();
await _mediaInterop.DestroyCropperAsync();
_isCropped = true;
}
}
private async Task Reset()
{
if (_mediaInterop != null)
await _mediaInterop.DestroyCropperAsync();
_imageData = null;
_croppedData = null;
_isCropped = false;
}
public async ValueTask DisposeAsync()
{
if (_mediaInterop != null)
{
try { await _mediaInterop.DestroyCropperAsync(); } catch { }
}
_objRef?.Dispose();
}
} *@
+24
View File
@@ -0,0 +1,24 @@
@using Microsoft.AspNetCore.Components.Web
<div class="flex gap-2 w-full mt-4">
<input type="text" @bind="_url" @bind:event="oninput" placeholder="Add YouTube, Vimeo or Image URL..."
class="input input-bordered flex-1" />
<button type="button" class="btn btn-primary" @onclick="AddLink" disabled="@string.IsNullOrWhiteSpace(_url)">
Add Link
</button>
</div>
@code {
[Parameter] public EventCallback<string> OnLinkAdded { get; set; }
private string _url = "";
private async Task AddLink()
{
if (!string.IsNullOrWhiteSpace(_url))
{
await OnLinkAdded.InvokeAsync(_url);
_url = "";
}
}
}
+280
View File
@@ -0,0 +1,280 @@
@inject Microsoft.JSInterop.IJSRuntime JSRuntime
@using Microsoft.JSInterop
@implements IDisposable
<div class="flex flex-col gap-4 w-full h-full border rounded-lg bg-base-100 p-4 shadow-sm relative transition-all">
@if (_showSuccessMessage)
{
<div
class="absolute inset-0 z-50 flex items-center justify-center bg-base-100/90 backdrop-blur-sm rounded-lg animate-fade-in">
<div class="alert alert-success max-w-sm shadow-lg">
<svg xmlns="http://www.w3.org/2000/svg" class="stroke-current shrink-0 h-6 w-6" fill="none"
viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<span>Image Cropped Successfully!</span>
</div>
</div>
}
<!-- Section 1.1: Image Viewer / Cropper Area -->
<div class="flex-1 relative bg-base-300 rounded-lg overflow-hidden min-h-[400px] flex items-center justify-center">
@if (_imageDataUrl != null)
{
<!-- Unique ID -->
<img id="@_uniqueId" src="@_imageDataUrl" @onload="OnImageLoaded"
class="max-w-full max-h-[600px] object-contain block" style="display:block;" />
}
else
{
<div class="text-base-content/30 flex flex-col items-center">
<svg xmlns="http://www.w3.org/2000/svg" class="h-16 w-16 mb-2" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" />
</svg>
<span>Select an image to view or crop</span>
</div>
}
</div>
<!-- Section 1.2: Controls -->
<div class="flex flex-wrap gap-4 items-center justify-between border-t border-base-200 pt-4">
<div class="flex gap-2 items-center @(_isDisabled ? "opacity-50 pointer-events-none" : "")">
<span class="font-bold text-sm">Ratio (W:H):</span>
<div class="join">
<input type="number" class="join-item input input-bordered input-sm w-16" placeholder="W" min="1"
@bind="_ratioW" @bind:after="OnRatioInput" />
<span class="join-item btn btn-sm btn-disabled bg-base-200 border-base-300">:</span>
<input type="number" class="join-item input input-bordered input-sm w-16" placeholder="H" min="1"
@bind="_ratioH" @bind:after="OnRatioInput" />
</div>
<button class="btn btn-xs btn-ghost" @onclick="ClearRatio" title="Reset to Free">
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<div class="divider divider-horizontal mx-0"></div>
<!-- Maximize Buttons -->
<button class="btn btn-xs btn-ghost" @onclick="SetFullWidth" title="Maximize Width">
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8h16M4 16h16" />
</svg>
W
</button>
<button class="btn btn-xs btn-ghost" @onclick="SetFullHeight" title="Maximize Height">
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 4v16M16 4v16" />
</svg>
H
</button>
</div>
<div class="flex gap-2">
@if (_isCropping)
{
<button class="btn btn-ghost" @onclick="CancelCropMode">Cancel</button>
<button class="btn btn-primary" @onclick="Save">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
</svg>
Apply Crop
</button>
}
else
{
<button class="btn btn-warning" @onclick="StartCropping" disabled="@_isDisabled">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" />
</svg>
Edit / Crop
</button>
}
</div>
</div>
</div>
@code {
[Parameter] public MediaItemModel? Item { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnCropSaved { get; set; }
[Parameter] public EventCallback OnCancel { get; set; } // May act as clearing selection
[Parameter] public double? AspectRatio { get; set; }
[Parameter] public int? TargetWidth { get; set; }
[Parameter] public int? TargetHeight { get; set; }
[Parameter] public string? AiApiKey { get; set; }
private string _uniqueId = "cropper-" + Guid.NewGuid().ToString("N");
// Removed _isOpen as it's always visible
private bool _isCropping = false;
private string? _imageDataUrl;
private MediaJsInterop _interop = default!;
private DotNetObjectReference<ImageCropper>? _objRef;
private double? _ratioW = 16;
private double? _ratioH = 9;
private bool _showSuccessMessage = false;
private bool _isDisabled => Item == null;
protected override void OnInitialized()
{
_interop = new MediaJsInterop(JSRuntime);
_objRef = DotNetObjectReference.Create(this);
}
public async Task OpenAsync(MediaItemModel item)
{
// Close existing if open
try { await _interop.DestroyCropperAsync(); } catch { }
Item = item;
_isCropping = false;
_imageDataUrl = null;
_imageLoaded = false;
StateHasChanged();
if (item.IsLocal && item.File != null && string.IsNullOrEmpty(item.PreviewUrl))
{
// Try to load preview if not ready
await LoadPreviewInternal(item);
}
_imageDataUrl = !string.IsNullOrEmpty(item.PreviewUrl) ? item.PreviewUrl : item.Url;
StateHasChanged();
}
private async Task LoadPreviewInternal(MediaItemModel item)
{
try
{
var maxFileSize = 10L * 1024 * 1024;
var buffer = new byte[item.File.Size];
await item.File.OpenReadStream(maxAllowedSize: maxFileSize).ReadAsync(buffer);
var base64 = Convert.ToBase64String(buffer);
item.PreviewUrl = $"data:{item.File.ContentType};base64,{base64}";
}
catch (Exception ex)
{
Console.WriteLine($"Error reading file: {ex.Message}");
}
}
private bool _imageLoaded = false;
private async Task OnImageLoaded()
{
_imageLoaded = true;
// Optional: Auto start crop? User said "select image ... viewed ... then buttons enabled to start cropping IF you want"
// So we just stay in view mode.
}
private async Task StartCropping()
{
if (_isCropping || Item == null) return;
_isCropping = true;
StateHasChanged();
if (!string.IsNullOrEmpty(_imageDataUrl) && _imageLoaded)
{
await InitCropperInternal();
}
}
private async Task InitCropperInternal()
{
await Task.Delay(50);
// Use input ratio if set, else Free (NaN)
double ratio = double.NaN;
if (_ratioW > 0 && _ratioH > 0)
{
ratio = _ratioW.Value / _ratioH.Value;
}
await _interop.InitCropperAsync(_uniqueId, ratio, _objRef!);
}
private async Task OnRatioInput()
{
if (_ratioW.HasValue && _ratioW < 1) _ratioW = 1;
if (_ratioH.HasValue && _ratioH < 1) _ratioH = 1;
if (_ratioW > 0 && _ratioH > 0)
{
await _interop.SetAspectRatioAsync(_ratioW.Value / _ratioH.Value);
}
else
{
await _interop.SetAspectRatioAsync(double.NaN);
}
}
private async Task ClearRatio()
{
_ratioW = null;
_ratioH = null;
await _interop.SetAspectRatioAsync(double.NaN);
}
private async Task SetFullWidth()
{
await _interop.SetFullWidthAsync();
}
private async Task SetFullHeight()
{
await _interop.SetFullHeightAsync();
}
private async Task Save()
{
var croppedBase64 = await _interop.GetCroppedImageAsync();
if (!string.IsNullOrEmpty(croppedBase64) && Item != null)
{
Item.PreviewUrl = croppedBase64;
// If we want to replace the image in the view immediately:
_imageDataUrl = croppedBase64;
}
await _interop.DestroyCropperAsync();
_isCropping = false;
// Success Feedback
_showSuccessMessage = true;
StateHasChanged();
await OnCropSaved.InvokeAsync(Item);
// Hide message after delay
await Task.Delay(2000);
_showSuccessMessage = false;
StateHasChanged();
}
private async Task CancelCropMode()
{
try
{
await _interop.DestroyCropperAsync();
}
catch { }
_isCropping = false;
StateHasChanged();
}
public void Dispose()
{
_objRef?.Dispose();
}
}
+30
View File
@@ -0,0 +1,30 @@
@using Generic.Media.Components
<MediaUploadContainer @ref="_container" InitialUrls="@InitialUrls" OnChange="@OnChange" MaxItems="@MaxItems"
AspectRatio="@AspectRatio" TargetWidth="@TargetWidth" TargetHeight="@TargetHeight"
SingleUploadMode="@SingleUploadMode" AiModelApiKey="@AiModelApiKey" CdnBaseUrl="@CdnBaseUrl" />
@code {
[Parameter] public List<string> InitialUrls { get; set; } = new();
[Parameter] public EventCallback<List<string>> OnChange { get; set; }
[Parameter] public int MaxItems { get; set; } = 10;
[Parameter] public double? AspectRatio { get; set; }
[Parameter] public int? TargetWidth { get; set; }
[Parameter] public int? TargetHeight { get; set; }
[Parameter] public bool SingleUploadMode { get; set; }
[Parameter] public string? AiModelApiKey { get; set; }
[Parameter] public string CdnBaseUrl { get; set; } = "http://localhost:2003/";
private MediaUploadContainer? _container;
public async Task<MediaUploadContainer.UploadResult> ProcessUploadsAsync()
{
if (_container == null) return new MediaUploadContainer.UploadResult();
return await _container.ProcessUploadsAsync();
}
public void Clear()
{
_container?.Clear();
}
}
+49
View File
@@ -0,0 +1,49 @@
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Web
<div class="relative border-2 border-dashed border-base-300 rounded-lg text-center bg-base-100 cursor-pointer hover:bg-base-200 hover:border-primary transition-all flex items-center justify-center
@(_isDragOver ? "border-primary bg-blue-50" : "")
@(CompactMode ? "h-full w-full p-2" : "p-8")" @ondragenter="HandleDragEnter" @ondragleave="HandleDragLeave"
@ondragover="HandleDragOver" @ondrop="HandleDrop">
<InputFile OnChange="HandleInputFileChange" multiple accept="image/*,video/*"
class="absolute inset-0 w-full h-full opacity-0 cursor-pointer z-10" />
<div class="pointer-events-none grid grid-cols-6 gap-2">
@if (CompactMode)
{
<svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-base-content/50" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" />
</svg>
<span class="text-xs font-bold text-base-content/60 mt-1">Add Media</span>
}
else
{
<i class="icon-upload text-4xl mb-2 text-base-content/50"></i>
<p class="font-bold text-base-content">Click to upload <span class="font-normal">or drag and drop</span></p>
<span class="text-sm text-base-content/60 mt-1">SVG, PNG, JPG or GIF (max. 800x400px)</span>
}
</div>
</div>
@code {
[Parameter] public EventCallback<InputFileChangeEventArgs> OnFileDropped { get; set; }
[Parameter] public bool CompactMode { get; set; }
private bool _isDragOver = false;
private void HandleDragEnter() => _isDragOver = true;
private void HandleDragLeave() => _isDragOver = false;
private void HandleDragOver(DragEventArgs e) { }
private async Task HandleDrop(DragEventArgs e)
{
_isDragOver = false;
}
private async Task HandleInputFileChange(InputFileChangeEventArgs e)
{
await OnFileDropped.InvokeAsync(e);
}
}
+59
View File
@@ -0,0 +1,59 @@
@using Microsoft.AspNetCore.Components
@using Microsoft.AspNetCore.Components.Web
<div class="relative card card-compact bg-base-100 shadow-sm border border-base-200 overflow-hidden cursor-grab hover:shadow-md transition-all active:cursor-grabbing h-full"
draggable="true" @ondragstart="@(() => OnDragStart.InvokeAsync(Item))" @ondragend="@OnDragEnd"
@ondragenter="@(() => OnDragEnter.InvokeAsync(Item))">
<div class="h-36 bg-base-200 flex items-center justify-center overflow-hidden relative cursor-pointer group hover:opacity-90 transition-opacity"
@onclick="@(() => OnEdit.InvokeAsync(Item))" title="Click to Edit / View">
@if (Item.Type == MediaType.Image)
{
<img src="@GetPreviewSrc()" alt="@Item.AltText" class="w-full h-full object-cover" />
}
else if (Item.Type == MediaType.Video)
{
<div class="flex flex-col items-center text-base-content/50">
<i class="icon-video text-2xl"></i> <!-- Placeholder icon -->
<span class="text-xs mt-1">Video</span>
</div>
}
else if (Item.Type == MediaType.YouTube || Item.Type == MediaType.Vimeo)
{
<div class="flex flex-col items-center text-base-content/50">
<i class="icon-play text-2xl"></i> <!-- Placeholder icon -->
<span class="text-xs mt-1">External Video</span>
</div>
}
</div>
<div class="absolute top-1 right-1 flex gap-1">
<button class="btn btn-sm btn-circle btn-ghost bg-base-100/90 shadow-sm hover:bg-base-100 text-error"
title="Remove" @onclick="@(() => OnRemove.InvokeAsync(Item))" @onclick:stopPropagation>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24"
stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="p-2 text-xs text-base-content/70 truncate">
<span>@(Item.File?.Name ?? Item.Url)</span>
</div>
</div>
@code {
[Parameter] public MediaItemModel Item { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnRemove { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnEdit { get; set; }
// Drag parameters
[Parameter] public EventCallback<MediaItemModel> OnDragStart { get; set; }
[Parameter] public EventCallback OnDragEnd { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnDragEnter { get; set; }
private string GetPreviewSrc()
{
// Ideally use generated Blob URL for local files
return Item.Url ?? Item.PreviewUrl ?? "";
}
}
+47
View File
@@ -0,0 +1,47 @@
using Microsoft.AspNetCore.Components.Forms;
using System;
namespace Generic.Media.Components
{
public class MediaItemModel
{
public string Id { get; set; } = Guid.NewGuid().ToString();
public string? Url { get; set; }
public IBrowserFile? File { get; set; }
public MediaType Type { get; set; }
public string? AltText { get; set; }
public int Order { get; set; }
public bool IsLocal { get; set; }
public string? PreviewUrl { get; set; } // Blob URL for local files
}
public enum MediaType
{
Image,
Video,
YouTube,
Vimeo,
Unknown
}
public static class MediaHelper
{
public static MediaType GetType(string url)
{
if (string.IsNullOrWhiteSpace(url)) return MediaType.Image;
url = url.ToLower();
if (url.Contains("youtube.com") || url.Contains("youtu.be")) return MediaType.YouTube;
if (url.Contains("vimeo.com")) return MediaType.Vimeo;
if (url.EndsWith(".mp4") || url.EndsWith(".webm") || url.EndsWith(".ogg")) return MediaType.Video;
return MediaType.Image;
}
public static string GetYouTubeId(string url)
{
if (url.Contains("youtu.be/")) return url.Split("youtu.be/")[1].Split("?")[0];
if (url.Contains("v=")) return url.Split("v=")[1].Split("&")[0];
return "";
}
}
}
+347
View File
@@ -0,0 +1,347 @@
@using Generic.Media.Components
@using Microsoft.AspNetCore.Components.Forms
@using System.Collections.Generic
@using System.Linq
@using System.Net.Http.Json
@using System.Net.Http.Headers
@using Blazored.LocalStorage
@inject IHttpClientFactory HttpClientFactory
@inject ILocalStorageService LocalStorage
@if (SingleUploadMode && _items.Count == 1)
{
// Auto-select first item in single mode if not selected
// Done in OnInitialized or after upload
}
<div class="flex flex-col gap-6 w-full">
<!-- Section 1: Cropper / Viewer (Always Available) -->
<div class="w-full">
<ImageCropper @ref="_cropper" Item="@_selectedItem" OnCropSaved="@OnCropSaved" OnCancel="@OnCropCancel"
AspectRatio="@AspectRatio" TargetWidth="@TargetWidth" TargetHeight="@TargetHeight"
AiApiKey="@AiModelApiKey" />
</div>
<!-- Section 2: Dropzone & List -->
<div class="w-full">
<div class="mb-4">
<MediaDropZone OnFileDropped="@HandleFileDrop" CompactMode="@(_items.Any())" />
</div>
@if (_items.Any())
{
<SortableMediaList Items="@_items" OnRemove="@RemoveItem" OnSort="@UpdateOrder"
OnEdit="@((item) => SelectItem(item))" />
}
@if (!SingleUploadMode && _items.Count < MaxItems)
{
<div class="mt-4">
<ExternalLinkInput OnLinkAdded="@HandleLinkAdded" />
</div>
}
</div>
</div>
@code {
[Parameter] public List<string> InitialUrls { get; set; } = new();
[Parameter] public EventCallback<List<string>> OnChange { get; set; }
[Parameter] public int MaxItems { get; set; } = 10;
// Config Parameters
[Parameter] public double? AspectRatio { get; set; }
[Parameter] public int? TargetWidth { get; set; }
[Parameter] public int? TargetHeight { get; set; }
[Parameter] public bool SingleUploadMode { get; set; }
[Parameter] public string? AiModelApiKey { get; set; }
[Parameter] public string CdnBaseUrl { get; set; } = "http://localhost:2003/";
private List<MediaItemModel> _items = new();
private List<string> _deletedUrls = new();
private ImageCropper? _cropper;
private MediaItemModel? _selectedItem;
protected override void OnInitialized()
{
if (SingleUploadMode) MaxItems = 1;
if (InitialUrls != null)
{
foreach (var url in InitialUrls)
{
_items.Add(new MediaItemModel
{
Url = url,
Type = DetectMediaType(url),
Order = _items.Count
});
}
// Auto Select first item
if (_items.Any()) _selectedItem = _items.First();
}
}
// Called after render to ensure cropper updates with initially selected item if needed
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && _selectedItem != null && _cropper != null)
{
await _cropper.OpenAsync(_selectedItem);
}
}
private async Task HandleFileDrop(InputFileChangeEventArgs e)
{
var files = e.GetMultipleFiles(SingleUploadMode ? 1 : 20); // 20 as arbitrary max for batch
if (SingleUploadMode && files.Count > 0)
{
// Clear existing for single mode
var allItems = _items.ToList();
foreach (var item in allItems) RemoveItem(item);
}
MediaItemModel? lastAdded = null;
foreach (var file in files)
{
if (_items.Count >= MaxItems) break;
var newItem = new MediaItemModel
{
File = file,
Type = file.ContentType.StartsWith("video") ? MediaType.Video : MediaType.Image,
IsLocal = true,
Order = _items.Count
};
_items.Add(newItem);
lastAdded = newItem;
// Generate Preview for Images
if (newItem.Type == MediaType.Image)
{
// Read async to avoid blocking UI?
// Fire and forget task to load preview
_ = LoadPreviewAsync(newItem);
}
}
// Auto select the last added item to show in cropper
if (lastAdded != null && lastAdded.Type == MediaType.Image)
{
await SelectItem(lastAdded);
}
}
private async Task LoadPreviewAsync(MediaItemModel item)
{
try
{
if (item.File == null) return;
var maxFileSize = 10L * 1024 * 1024; // 10MB
var buffer = new byte[item.File.Size];
await item.File.OpenReadStream(maxFileSize).ReadAsync(buffer);
var base64 = Convert.ToBase64String(buffer);
item.PreviewUrl = $"data:{item.File.ContentType};base64,{base64}";
// If this item is currently selected, trigger update
if (_selectedItem == item)
{
await SelectItem(item);
}
StateHasChanged();
}
catch (Exception ex)
{
Console.WriteLine($"Failed to load preview: {ex.Message}");
}
}
private void HandleLinkAdded(string url)
{
if (_items.Count >= MaxItems) return;
if (SingleUploadMode && _items.Count > 0)
{
var allItems = _items.ToList();
foreach (var item in allItems) RemoveItem(item);
}
var newItem = new MediaItemModel
{
Url = url,
Type = DetectMediaType(url),
Order = _items.Count
};
_items.Add(newItem);
if (newItem.Type == MediaType.Image) _ = SelectItem(newItem);
}
private void RemoveItem(MediaItemModel item)
{
_items.Remove(item);
if (_selectedItem == item)
{
_selectedItem = null;
// Clear cropper?
if (_cropper != null)
{
// We can't really "clear" it easily without a Clear method,
// but passing null to something that expects it might work.
// For now, re-render will pass Item=null to ImageCropper
}
}
// Track deletion if it was a remote URL
if (!string.IsNullOrEmpty(item.Url) && !item.IsLocal)
{
_deletedUrls.Add(item.Url);
}
Reindex();
}
private async Task SelectItem(MediaItemModel item)
{
_selectedItem = item;
if (item.Type == MediaType.Image && _cropper != null)
{
await _cropper.OpenAsync(item);
}
StateHasChanged();
}
private void OnCropSaved(MediaItemModel item)
{
// Item is modified by reference
// Force refresh list to show new thumb
StateHasChanged();
}
private void OnCropCancel()
{
// Do nothing
}
private void UpdateOrder(List<MediaItemModel> sortedItems)
{
_items = sortedItems;
Reindex();
}
private void Reindex()
{
for (int i = 0; i < _items.Count; i++)
{
_items[i].Order = i;
}
}
private MediaType DetectMediaType(string url)
{
if (string.IsNullOrWhiteSpace(url)) return MediaType.Image;
if (url.Contains("youtube.com") || url.Contains("youtu.be")) return MediaType.YouTube;
if (url.Contains("vimeo.com")) return MediaType.Vimeo;
if (url.EndsWith(".mp4") || url.EndsWith(".webm")) return MediaType.Video;
return MediaType.Image;
}
public class UploadResult
{
public List<string> FinalUrls { get; set; } = new();
public List<string> DeletedUrls { get; set; } = new();
}
public async Task<UploadResult> ProcessUploadsAsync()
{
var result = new UploadResult();
result.DeletedUrls = new List<string>(_deletedUrls);
var client = HttpClientFactory.CreateClient("CDN");
var token = await LocalStorage.GetItemAsync<string>("authToken");
if (!string.IsNullOrEmpty(token))
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
}
foreach (var item in _items)
{
if (item.IsLocal)
{
// Handle Local File Upload
try
{
using var content = new MultipartFormDataContent();
if (!string.IsNullOrEmpty(item.PreviewUrl) && item.PreviewUrl.StartsWith("data:"))
{
// Cropped or preview base64
var base64Data = item.PreviewUrl.Split(',')[1];
var bytes = Convert.FromBase64String(base64Data);
var byteContent = new ByteArrayContent(bytes);
byteContent.Headers.ContentType = new MediaTypeHeaderValue("image/webp");
content.Add(byteContent, "file", "image.webp");
}
else if (item.File != null)
{
// Original file
var fileContent = new StreamContent(item.File.OpenReadStream(10 * 1024 * 1024));
fileContent.Headers.ContentType = new MediaTypeHeaderValue(item.File.ContentType);
content.Add(fileContent, "file", item.File.Name);
}
else
{
continue;
}
var response = await client.PostAsync("files/upload", content);
if (response.IsSuccessStatusCode)
{
var uploadRes = await response.Content.ReadFromJsonAsync<UploadResponse>();
if (uploadRes != null && (!string.IsNullOrEmpty(uploadRes.Path) || !string.IsNullOrEmpty(uploadRes.Url)))
{
var fullUrl = !string.IsNullOrEmpty(uploadRes.Url)
? uploadRes.Url
: $"{CdnBaseUrl.TrimEnd('/')}/{uploadRes.Path?.TrimStart('/')}";
result.FinalUrls.Add(fullUrl);
item.Url = fullUrl;
item.IsLocal = false;
}
}
else
{
var errorMsg = await response.Content.ReadAsStringAsync();
throw new Exception($"Upload failed with status {response.StatusCode}: {errorMsg}");
}
}
catch (Exception ex)
{
Console.WriteLine($"Upload Error: {ex.Message}");
throw; // Re-throw to block save in parent
}
}
else if (!string.IsNullOrEmpty(item.Url))
{
result.FinalUrls.Add(item.Url);
}
}
return result;
}
public void Clear()
{
_items.Clear();
_deletedUrls.Clear();
_selectedItem = null;
StateHasChanged();
}
private class UploadResponse
{
public string? Path { get; set; }
public string? Url { get; set; }
}
}
+57
View File
@@ -0,0 +1,57 @@
@using Microsoft.AspNetCore.Components
@using System.Collections.Generic
@using Microsoft.AspNetCore.Components.Web
<div class="grid grid-cols-[repeat(auto-fill,minmax(110px,1fr))] gap-3 py-4">
@foreach (var item in Items)
{
<MediaItemCard Item="@item" OnRemove="@OnRemove" OnEdit="@OnEdit" OnDragStart="@HandleDragStart"
OnDragEnter="@HandleDragEnter" OnDragEnd="@HandleDragEnd" @key="item.Id" />
<!-- Key is crucial for correct blazor diffing during reorder -->
}
@if (AppendContent != null)
{
<div class="h-full min-h-[9rem]"> <!-- Match Card Height logic -->
@AppendContent
</div>
}
</div>
@code {
[Parameter] public List<MediaItemModel> Items { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnRemove { get; set; }
[Parameter] public EventCallback<MediaItemModel> OnEdit { get; set; }
[Parameter] public EventCallback<List<MediaItemModel>> OnSort { get; set; }
[Parameter] public RenderFragment? AppendContent { get; set; }
private MediaItemModel? _dragPayload;
private void HandleDragStart(MediaItemModel item)
{
_dragPayload = item;
}
private void HandleDragEnd()
{
_dragPayload = null;
}
private void HandleDragEnter(MediaItemModel targetItem)
{
if (_dragPayload == null || targetItem == _dragPayload) return;
var oldIndex = Items.IndexOf(_dragPayload);
var newIndex = Items.IndexOf(targetItem);
if (oldIndex != -1 && newIndex != -1)
{
// Remove and insert
Items.RemoveAt(oldIndex);
Items.Insert(newIndex, _dragPayload);
// Notify parent
OnSort.InvokeAsync(Items);
}
}
}
+36
View File
@@ -0,0 +1,36 @@
using Microsoft.JSInterop;
namespace Generic.Media;
// This class provides an example of how JavaScript functionality can be wrapped
// in a .NET class for easy consumption. The associated JavaScript module is
// loaded on demand when first needed.
//
// This class can be registered as scoped DI service and then injected into Blazor
// components for use.
public class ExampleJsInterop : IAsyncDisposable
{
private readonly Lazy<Task<IJSObjectReference>> moduleTask;
public ExampleJsInterop(IJSRuntime jsRuntime)
{
moduleTask = new (() => jsRuntime.InvokeAsync<IJSObjectReference>(
"import", "./_content/Generic.Media/exampleJsInterop.js").AsTask());
}
public async ValueTask<string> Prompt(string message)
{
var module = await moduleTask.Value;
return await module.InvokeAsync<string>("showPrompt", message);
}
public async ValueTask DisposeAsync()
{
if (moduleTask.IsValueCreated)
{
var module = await moduleTask.Value;
await module.DisposeAsync();
}
}
}
+23
View File
@@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Generic.Media</RootNamespace>
</PropertyGroup>
<ItemGroup>
<SupportedPlatform Include="browser" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="10.0.1" />
<PackageReference Include="Microsoft.Extensions.Localization" Version="10.0.1" />
<PackageReference Include="Blazored.LocalStorage" Version="4.5.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="10.0.1" />
<PackageReference Include="Microsoft.Extensions.Http" Version="10.0.1" />
</ItemGroup>
</Project>
+60
View File
@@ -0,0 +1,60 @@
using Microsoft.JSInterop;
using System.Threading.Tasks;
namespace Generic.Media;
public class MediaJsInterop : IAsyncDisposable
{
private readonly IJSRuntime _jsRuntime;
private string? _imgId;
public MediaJsInterop(IJSRuntime jsRuntime)
{
_jsRuntime = jsRuntime;
}
public async Task InitCropperAsync<T>(string imgId, double aspectRatio, DotNetObjectReference<T> dotNetObject) where T : class
{
_imgId = imgId;
await _jsRuntime.InvokeVoidAsync("initCropper", imgId, new { aspectRatio = aspectRatio, viewMode = 1, autoCropArea = 1 }, dotNetObject);
}
public async Task<string> GetCroppedImageAsync()
{
if (_imgId == null) return string.Empty;
return await _jsRuntime.InvokeAsync<string>("getCroppedImage", _imgId);
}
public async Task SetAspectRatioAsync(double ratio)
{
if (_imgId == null) return;
await _jsRuntime.InvokeVoidAsync("setCropperAspectRatio", _imgId, ratio);
}
public async Task DestroyCropperAsync()
{
if (_imgId == null) return;
await _jsRuntime.InvokeVoidAsync("destroyCropper", _imgId);
}
public async Task SetFullWidthAsync()
{
if (_imgId == null) return;
await _jsRuntime.InvokeVoidAsync("setCropperFullWidth", _imgId);
}
public async Task SetFullHeightAsync()
{
if (_imgId == null) return;
await _jsRuntime.InvokeVoidAsync("setCropperFullHeight", _imgId);
}
public async ValueTask DisposeAsync()
{
// Try to clean up if we have an ID
if (_imgId != null)
{
try { await DestroyCropperAsync(); } catch { }
}
}
}
+6
View File
@@ -0,0 +1,6 @@
@using Microsoft.AspNetCore.Components
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
@using Microsoft.Extensions.Localization
@using Generic.Media
@using Generic.Media.Components
+477
View File
@@ -0,0 +1,477 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"Media.RCL/1.0.0": {
"dependencies": {
"Blazored.LocalStorage": "4.5.0",
"Microsoft.AspNetCore.Components.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components.Web": "10.0.1",
"Microsoft.Extensions.Http": "10.0.1",
"Microsoft.Extensions.Localization": "10.0.1"
},
"runtime": {
"Media.RCL.dll": {}
}
},
"Blazored.LocalStorage/4.5.0": {
"dependencies": {
"Microsoft.AspNetCore.Components.Web": "10.0.1"
},
"runtime": {
"lib/net8.0/Blazored.LocalStorage.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.Extensions.Validation": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.AspNetCore.Components.Forms": "10.0.1",
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1",
"Microsoft.JSInterop": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.1",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Http/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Http.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Localization.Abstractions": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Configuration.Binder": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Primitives/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Validation/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Validation.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.JSInterop/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
}
}
},
"libraries": {
"Media.RCL/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Blazored.LocalStorage/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6nZuJwA7zNIKx83IsObiHXZb09ponJOpCClU3en+hI8ZFvrOKXeOw+H7TegQZQrvdR1n9fkrVkEBQZg8vx6ZTw==",
"path": "blazored.localstorage/4.5.0",
"hashPath": "blazored.localstorage.4.5.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y9QE0gH4Q4cR7ZRToFju47c1MoeqxaLHdpzOviqD2TmnGGAeDMT9AV56j2BOVm5CsJAVyI/USxLYrkk2NVinZA==",
"path": "microsoft.aspnetcore.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SbABcQ7soM9jC/HvPKrg/smQxsMD2gW9iHBRFtBiYTMSs5Vqh7+i47BTOe3OM3IGzly2FiOmeNHJhMYK7YFGWA==",
"path": "microsoft.aspnetcore.components/10.0.1",
"hashPath": "microsoft.aspnetcore.components.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ahez1F0EfsPqIT/X/TcdJCDYjVACHJwIPgZSof33wqLXaENUJNDnzphkmXOiBY1tvok/ZIUVEpeFLWdkLh0IyA==",
"path": "microsoft.aspnetcore.components.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.components.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aWUpLOz749gwMMaKe81tet+INC8nfskbauF2VO5Qr3lspj/l8S24zNLr95Bl8EwAizvBCNqwb8fPFU1dnn3WbA==",
"path": "microsoft.aspnetcore.components.forms/10.0.1",
"hashPath": "microsoft.aspnetcore.components.forms.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hX74ijqAiUfIo6WpvLWignGYp7tkrRR3KRVBErwFSAcsiHeaCxGM81fYRXd9rf+gkFUNoKvcSxYyVZc2vFJVXg==",
"path": "microsoft.aspnetcore.components.web/10.0.1",
"hashPath": "microsoft.aspnetcore.components.web.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6JrG03xROuR4mQIHGcT8OnaKVBoPLLbto5RicKQIUV3JIU7cZYKIWDAnk0SQcl7ziQr6R327D6QBOo+PbYnnrw==",
"path": "microsoft.aspnetcore.metadata/10.0.1",
"hashPath": "microsoft.aspnetcore.metadata.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==",
"path": "microsoft.extensions.configuration/10.0.1",
"hashPath": "microsoft.extensions.configuration.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==",
"path": "microsoft.extensions.configuration.abstractions/10.0.1",
"hashPath": "microsoft.extensions.configuration.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==",
"path": "microsoft.extensions.configuration.binder/10.0.1",
"hashPath": "microsoft.extensions.configuration.binder.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zerXV0GAR9LCSXoSIApbWn+Dq1/T+6vbXMHGduq1LoVQRHT0BXsGQEau0jeLUBUcsoF/NaUT8ADPu8b+eNcIyg==",
"path": "microsoft.extensions.dependencyinjection/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oIy8fQxxbUsSrrOvgBqlVgOeCtDmrcynnTG+FQufcUWBrwyPfwlUkCDB2vaiBeYPyT+20u9/HeuHeBf+H4F/8g==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YaocqxscJLxLit0F5yq2XyB+9C7rSRfeTL7MJIl7XwaOoUO3i0EqfO2kmtjiRduYWw7yjcSINEApYZbzjau2gQ==",
"path": "microsoft.extensions.diagnostics/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QMoMrkNpnQym5mpfdxfxpRDuqLpsOuztguFvzH9p+Ex+do+uLFoi7UkAsBO4e9/tNR3eMFraFf2fOAi2cp3jjA==",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Http/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZXJup9ReE1Ot3M8jqcw1b/lnc8USxyYS3cyLsssU39u04TES9JNGviWUGIvP3K7mMU3TF7kQl2aS0SmVwegflw==",
"path": "microsoft.extensions.http/10.0.1",
"hashPath": "microsoft.extensions.http.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yJBI3IRm9uTRu7cPc7i90/8+CuiiJJ5M4khj6iWQcYnq6VrG+H2U5GzpRLtkVCsgxc1LjtkNMEbSDatfBA+z5g==",
"path": "microsoft.extensions.localization/10.0.1",
"hashPath": "microsoft.extensions.localization.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TQSQWF+iZdtGNgPiu7gKUqrTEeRD/mhk7KeYiuEwmTUPbawsYfPSNzSvOOeueJ0nU1697X8HZ2vCp2ByHNHkZg==",
"path": "microsoft.extensions.localization.abstractions/10.0.1",
"hashPath": "microsoft.extensions.localization.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9ItMpMLFZFJFqCuHLLbR3LiA4ahA8dMtYuXpXl2YamSDWZhYS9BruPprkftY0tYi2bQ0slNrixdFm+4kpz1g5w==",
"path": "microsoft.extensions.logging/10.0.1",
"hashPath": "microsoft.extensions.logging.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YkmyiPIWAXVb+lPIrM0LE5bbtLOJkCiRTFiHpkVOvhI7uTvCfoOHLEN0LcsY56GpSD7NqX3gJNpsaDe87/B3zg==",
"path": "microsoft.extensions.logging.abstractions/10.0.1",
"hashPath": "microsoft.extensions.logging.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G6VVwywpJI4XIobetGHwg7wDOYC2L2XBYdtskxLaKF/Ynb5QBwLl7Q//wxAR2aVCLkMpoQrjSP9VoORkyddsNQ==",
"path": "microsoft.extensions.options/10.0.1",
"hashPath": "microsoft.extensions.options.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pL78/Im7O3WmxHzlKUsWTYchKL881udU7E26gCD3T0+/tPhWVfjPwMzfN/MRKU7aoFYcOiqcG2k1QTlH5woWow==",
"path": "microsoft.extensions.options.configurationextensions/10.0.1",
"hashPath": "microsoft.extensions.options.configurationextensions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DO8XrJkp5x4PddDuc/CH37yDBCs9BYN6ijlKyR3vMb55BP1Vwh90vOX8bNfnKxr5B2qEI3D8bvbY1fFbDveDHQ==",
"path": "microsoft.extensions.primitives/10.0.1",
"hashPath": "microsoft.extensions.primitives.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Validation/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5bcu9zWhgY8AZUN1ERNH0BQKFh10xlx4UrCh+0cDn7wB01QkrK4S6Jh45fCgEqmWJWVGqBS2g8MN0Lu/99Zgdg==",
"path": "microsoft.extensions.validation/10.0.1",
"hashPath": "microsoft.extensions.validation.10.0.1.nupkg.sha512"
},
"Microsoft.JSInterop/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTfoYBjs7HKmTEk9cNWcSySdTKT8USjviLgmMaSs/YA0+oONufKy9hqqZ5EE4CNy9y24SDDc9lerXfV7aiVfWA==",
"path": "microsoft.jsinterop/10.0.1",
"hashPath": "microsoft.jsinterop.10.0.1.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/","/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"w5z14dlnee-{0}-ozxrxjrq84-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"hk7nq8n70x-{0}-rzaytjouo0-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"c4qv7zag90-{0}-llc9n82qda-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"8rzz1ly4wd-{0}-j3t2utpur3-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"nsvlrsxof5-{0}-tef8z25zm7-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ke9t4lehyl-{0}-9ydfkw1ttr-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
+477
View File
@@ -0,0 +1,477 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"Media/1.0.0": {
"dependencies": {
"Blazored.LocalStorage": "4.5.0",
"Microsoft.AspNetCore.Components.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components.Web": "10.0.1",
"Microsoft.Extensions.Http": "10.0.1",
"Microsoft.Extensions.Localization": "10.0.1"
},
"runtime": {
"Media.dll": {}
}
},
"Blazored.LocalStorage/4.5.0": {
"dependencies": {
"Microsoft.AspNetCore.Components.Web": "10.0.1"
},
"runtime": {
"lib/net8.0/Blazored.LocalStorage.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.Extensions.Validation": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.AspNetCore.Components.Forms": "10.0.1",
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1",
"Microsoft.JSInterop": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.1",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Http/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Http.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Localization.Abstractions": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Configuration.Binder": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Primitives/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Validation/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Validation.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.JSInterop/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
}
}
},
"libraries": {
"Media/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Blazored.LocalStorage/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6nZuJwA7zNIKx83IsObiHXZb09ponJOpCClU3en+hI8ZFvrOKXeOw+H7TegQZQrvdR1n9fkrVkEBQZg8vx6ZTw==",
"path": "blazored.localstorage/4.5.0",
"hashPath": "blazored.localstorage.4.5.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y9QE0gH4Q4cR7ZRToFju47c1MoeqxaLHdpzOviqD2TmnGGAeDMT9AV56j2BOVm5CsJAVyI/USxLYrkk2NVinZA==",
"path": "microsoft.aspnetcore.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SbABcQ7soM9jC/HvPKrg/smQxsMD2gW9iHBRFtBiYTMSs5Vqh7+i47BTOe3OM3IGzly2FiOmeNHJhMYK7YFGWA==",
"path": "microsoft.aspnetcore.components/10.0.1",
"hashPath": "microsoft.aspnetcore.components.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ahez1F0EfsPqIT/X/TcdJCDYjVACHJwIPgZSof33wqLXaENUJNDnzphkmXOiBY1tvok/ZIUVEpeFLWdkLh0IyA==",
"path": "microsoft.aspnetcore.components.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.components.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aWUpLOz749gwMMaKe81tet+INC8nfskbauF2VO5Qr3lspj/l8S24zNLr95Bl8EwAizvBCNqwb8fPFU1dnn3WbA==",
"path": "microsoft.aspnetcore.components.forms/10.0.1",
"hashPath": "microsoft.aspnetcore.components.forms.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hX74ijqAiUfIo6WpvLWignGYp7tkrRR3KRVBErwFSAcsiHeaCxGM81fYRXd9rf+gkFUNoKvcSxYyVZc2vFJVXg==",
"path": "microsoft.aspnetcore.components.web/10.0.1",
"hashPath": "microsoft.aspnetcore.components.web.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6JrG03xROuR4mQIHGcT8OnaKVBoPLLbto5RicKQIUV3JIU7cZYKIWDAnk0SQcl7ziQr6R327D6QBOo+PbYnnrw==",
"path": "microsoft.aspnetcore.metadata/10.0.1",
"hashPath": "microsoft.aspnetcore.metadata.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==",
"path": "microsoft.extensions.configuration/10.0.1",
"hashPath": "microsoft.extensions.configuration.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==",
"path": "microsoft.extensions.configuration.abstractions/10.0.1",
"hashPath": "microsoft.extensions.configuration.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==",
"path": "microsoft.extensions.configuration.binder/10.0.1",
"hashPath": "microsoft.extensions.configuration.binder.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zerXV0GAR9LCSXoSIApbWn+Dq1/T+6vbXMHGduq1LoVQRHT0BXsGQEau0jeLUBUcsoF/NaUT8ADPu8b+eNcIyg==",
"path": "microsoft.extensions.dependencyinjection/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oIy8fQxxbUsSrrOvgBqlVgOeCtDmrcynnTG+FQufcUWBrwyPfwlUkCDB2vaiBeYPyT+20u9/HeuHeBf+H4F/8g==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YaocqxscJLxLit0F5yq2XyB+9C7rSRfeTL7MJIl7XwaOoUO3i0EqfO2kmtjiRduYWw7yjcSINEApYZbzjau2gQ==",
"path": "microsoft.extensions.diagnostics/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QMoMrkNpnQym5mpfdxfxpRDuqLpsOuztguFvzH9p+Ex+do+uLFoi7UkAsBO4e9/tNR3eMFraFf2fOAi2cp3jjA==",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Http/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZXJup9ReE1Ot3M8jqcw1b/lnc8USxyYS3cyLsssU39u04TES9JNGviWUGIvP3K7mMU3TF7kQl2aS0SmVwegflw==",
"path": "microsoft.extensions.http/10.0.1",
"hashPath": "microsoft.extensions.http.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yJBI3IRm9uTRu7cPc7i90/8+CuiiJJ5M4khj6iWQcYnq6VrG+H2U5GzpRLtkVCsgxc1LjtkNMEbSDatfBA+z5g==",
"path": "microsoft.extensions.localization/10.0.1",
"hashPath": "microsoft.extensions.localization.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TQSQWF+iZdtGNgPiu7gKUqrTEeRD/mhk7KeYiuEwmTUPbawsYfPSNzSvOOeueJ0nU1697X8HZ2vCp2ByHNHkZg==",
"path": "microsoft.extensions.localization.abstractions/10.0.1",
"hashPath": "microsoft.extensions.localization.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9ItMpMLFZFJFqCuHLLbR3LiA4ahA8dMtYuXpXl2YamSDWZhYS9BruPprkftY0tYi2bQ0slNrixdFm+4kpz1g5w==",
"path": "microsoft.extensions.logging/10.0.1",
"hashPath": "microsoft.extensions.logging.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YkmyiPIWAXVb+lPIrM0LE5bbtLOJkCiRTFiHpkVOvhI7uTvCfoOHLEN0LcsY56GpSD7NqX3gJNpsaDe87/B3zg==",
"path": "microsoft.extensions.logging.abstractions/10.0.1",
"hashPath": "microsoft.extensions.logging.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G6VVwywpJI4XIobetGHwg7wDOYC2L2XBYdtskxLaKF/Ynb5QBwLl7Q//wxAR2aVCLkMpoQrjSP9VoORkyddsNQ==",
"path": "microsoft.extensions.options/10.0.1",
"hashPath": "microsoft.extensions.options.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pL78/Im7O3WmxHzlKUsWTYchKL881udU7E26gCD3T0+/tPhWVfjPwMzfN/MRKU7aoFYcOiqcG2k1QTlH5woWow==",
"path": "microsoft.extensions.options.configurationextensions/10.0.1",
"hashPath": "microsoft.extensions.options.configurationextensions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DO8XrJkp5x4PddDuc/CH37yDBCs9BYN6ijlKyR3vMb55BP1Vwh90vOX8bNfnKxr5B2qEI3D8bvbY1fFbDveDHQ==",
"path": "microsoft.extensions.primitives/10.0.1",
"hashPath": "microsoft.extensions.primitives.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Validation/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5bcu9zWhgY8AZUN1ERNH0BQKFh10xlx4UrCh+0cDn7wB01QkrK4S6Jh45fCgEqmWJWVGqBS2g8MN0Lu/99Zgdg==",
"path": "microsoft.extensions.validation/10.0.1",
"hashPath": "microsoft.extensions.validation.10.0.1.nupkg.sha512"
},
"Microsoft.JSInterop/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTfoYBjs7HKmTEk9cNWcSySdTKT8USjviLgmMaSs/YA0+oONufKy9hqqZ5EE4CNy9y24SDDc9lerXfV7aiVfWA==",
"path": "microsoft.jsinterop/10.0.1",
"hashPath": "microsoft.jsinterop.10.0.1.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/wwwroot/","/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"63e88vs3br-{0}-ozxrxjrq84-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"lps60iqv38-{0}-rzaytjouo0-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"srub7l4ycb-{0}-llc9n82qda-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"do8do2nz96-{0}-j3t2utpur3-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"0m7r05w73h-{0}-tef8z25zm7-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"xgz1hv2puc-{0}-9ydfkw1ttr-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
+228
View File
@@ -0,0 +1,228 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"Generic.Media/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Components.Web": "9.0.0"
},
"runtime": {
"Generic.Media.dll": {}
}
},
"Microsoft.AspNetCore.Authorization/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "9.0.0",
"Microsoft.AspNetCore.Components.Analyzers": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.0": {},
"Microsoft.AspNetCore.Components.Forms/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components.Web/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.0",
"Microsoft.AspNetCore.Components.Forms": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0",
"Microsoft.JSInterop": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Metadata/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Primitives/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.JSInterop/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
}
}
},
"libraries": {
"Generic.Media/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.Authorization/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qDJlBC5pUQ/3o6/C6Vuo9CGKtV5TAe5AdKeHvDR2bgmw8vwPxsAy3KG5eU0i1C+iAUNbmq+iDTbiKt16f9pRiA==",
"path": "microsoft.aspnetcore.authorization/9.0.0",
"hashPath": "microsoft.aspnetcore.authorization.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xKzY0LRqWrwuPVzKIF9k1kC21NrLmIE2qPhhKlInEAdYqNe8qcMoPWZy7fo1uScHkz5g73nTqDDra3+aAV7mTQ==",
"path": "microsoft.aspnetcore.components/9.0.0",
"hashPath": "microsoft.aspnetcore.components.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-maOE1qlJ9hf1Fb7PhFLw9bgP9mWckuDOcn1uKNt9/msdJG2YHl3cPRHojYa6CxliGHIXL8Da4qPgeUc4CaOoeg==",
"path": "microsoft.aspnetcore.components.analyzers/9.0.0",
"hashPath": "microsoft.aspnetcore.components.analyzers.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-orHGxDkbAa9syuaLVtZWOhNC8IddnCsDqpFaKjBj4zxe+B8cd6kcNf/t4Lv5hWBQ7mODiRCzEfKBnpU+GCHvbw==",
"path": "microsoft.aspnetcore.components.forms/9.0.0",
"hashPath": "microsoft.aspnetcore.components.forms.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZfJwwV05T+268cnJsO6yfi9oXYLe3ATRAEk0VZgBMptA5HVsduIsnFLjhNOYT7+I8NolxDEx1CEW8yKe5xTb6Q==",
"path": "microsoft.aspnetcore.components.web/9.0.0",
"hashPath": "microsoft.aspnetcore.components.web.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-X81C891nMuWgzNHyZ0C3s+blSDxRHzQHDFYQoOKtFvFuxGq3BbkLbc5CfiCqIzA/sWIfz6u8sGBgwntQwBJWBw==",
"path": "microsoft.aspnetcore.metadata/9.0.0",
"hashPath": "microsoft.aspnetcore.metadata.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Microsoft.JSInterop/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-efQKxKUPe8OuH0hRiYsvBJkhhPzIYFNcr9+3wanQ7Bch/wr1JWNd90GYiPLtkSHepE1zMEoaLkAxi5N5/eyC4Q==",
"path": "microsoft.jsinterop/9.0.0",
"hashPath": "microsoft.jsinterop.9.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"Generic.Media.styles.css","AssetFile":"Generic.Media.styles.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000797448166"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1253"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE=\""},{"Name":"ETag","Value":"W/\"nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo="}]},{"Route":"Generic.Media.styles.css","AssetFile":"Generic.Media.styles.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"4439"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo="}]},{"Route":"Generic.Media.styles.css.gz","AssetFile":"Generic.Media.styles.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1253"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE="}]},{"Route":"Generic.Media.utf1jbkre2.styles.css","AssetFile":"Generic.Media.styles.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000797448166"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1253"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE=\""},{"Name":"ETag","Value":"W/\"nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"utf1jbkre2"},{"Name":"integrity","Value":"sha256-nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo="},{"Name":"label","Value":"Generic.Media.styles.css"}]},{"Route":"Generic.Media.utf1jbkre2.styles.css","AssetFile":"Generic.Media.styles.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"4439"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"utf1jbkre2"},{"Name":"integrity","Value":"sha256-nvrOLlRb1mr0LMAgVfeABhxTxgWSN9632m9bf1dnrvo="},{"Name":"label","Value":"Generic.Media.styles.css"}]},{"Route":"Generic.Media.utf1jbkre2.styles.css.gz","AssetFile":"Generic.Media.styles.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1253"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE=\""},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 08:28:48 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"utf1jbkre2"},{"Name":"integrity","Value":"sha256-5gWIdp1D63Vu8YsLtHQ6Ew9ZfmO5M9oM9hiI/iR7oNE="},{"Name":"label","Value":"Generic.Media.styles.css.gz"}]}]}
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/Dataa/Work/Programming/AllProjects/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net9.0/scopedcss/bundle/","/mnt/Dataa/Work/Programming/AllProjects/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net9.0/compressed/","/mnt/Dataa/Work/Programming/AllProjects/MainProgram/Frontend/Libs/Generic/Media/wwwroot/"],"Root":{"Children":{"Generic.Media.styles.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"Generic.Media.styles.css"},"Patterns":null},"Generic.Media.styles.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"gn7dnb4sy6-utf1jbkre2.gz"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":2,"Pattern":"**","Depth":0}]}}
+455
View File
@@ -0,0 +1,455 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"Media/1.0.0": {
"dependencies": {
"Blazored.LocalStorage": "4.5.0",
"Microsoft.AspNetCore.Components.Authorization": "9.0.0",
"Microsoft.AspNetCore.Components.Web": "9.0.0",
"Microsoft.Extensions.Http": "9.0.0",
"Microsoft.Extensions.Localization": "9.0.1"
},
"runtime": {
"Media.dll": {}
}
},
"Blazored.LocalStorage/4.5.0": {
"dependencies": {
"Microsoft.AspNetCore.Components.Web": "9.0.0"
},
"runtime": {
"lib/net8.0/Blazored.LocalStorage.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.AspNetCore.Authorization/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components.Authorization/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "9.0.0",
"Microsoft.AspNetCore.Components": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Authorization.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components.Forms/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Components.Web/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.0",
"Microsoft.AspNetCore.Components.Forms": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.1",
"Microsoft.JSInterop": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Metadata/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.1": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Http/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Http.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Localization/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Localization.Abstractions": "9.0.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Localization.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61009"
}
}
},
"Microsoft.Extensions.Localization.Abstractions/9.0.1": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Localization.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61009"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"Microsoft.Extensions.Options/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Primitives/9.0.1": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"Microsoft.JSInterop/9.0.0": {
"runtime": {
"lib/net9.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
}
}
},
"libraries": {
"Media/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Blazored.LocalStorage/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6nZuJwA7zNIKx83IsObiHXZb09ponJOpCClU3en+hI8ZFvrOKXeOw+H7TegQZQrvdR1n9fkrVkEBQZg8vx6ZTw==",
"path": "blazored.localstorage/4.5.0",
"hashPath": "blazored.localstorage.4.5.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qDJlBC5pUQ/3o6/C6Vuo9CGKtV5TAe5AdKeHvDR2bgmw8vwPxsAy3KG5eU0i1C+iAUNbmq+iDTbiKt16f9pRiA==",
"path": "microsoft.aspnetcore.authorization/9.0.0",
"hashPath": "microsoft.aspnetcore.authorization.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xKzY0LRqWrwuPVzKIF9k1kC21NrLmIE2qPhhKlInEAdYqNe8qcMoPWZy7fo1uScHkz5g73nTqDDra3+aAV7mTQ==",
"path": "microsoft.aspnetcore.components/9.0.0",
"hashPath": "microsoft.aspnetcore.components.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Authorization/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LD5ApnnUgMAyFDMKXqhyKFksnnxicGxE15dvC6rnOynFzj11Rvf7bENjTP9HUIbD64MYug+wlhl06A4nicw+RQ==",
"path": "microsoft.aspnetcore.components.authorization/9.0.0",
"hashPath": "microsoft.aspnetcore.components.authorization.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-orHGxDkbAa9syuaLVtZWOhNC8IddnCsDqpFaKjBj4zxe+B8cd6kcNf/t4Lv5hWBQ7mODiRCzEfKBnpU+GCHvbw==",
"path": "microsoft.aspnetcore.components.forms/9.0.0",
"hashPath": "microsoft.aspnetcore.components.forms.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZfJwwV05T+268cnJsO6yfi9oXYLe3ATRAEk0VZgBMptA5HVsduIsnFLjhNOYT7+I8NolxDEx1CEW8yKe5xTb6Q==",
"path": "microsoft.aspnetcore.components.web/9.0.0",
"hashPath": "microsoft.aspnetcore.components.web.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-X81C891nMuWgzNHyZ0C3s+blSDxRHzQHDFYQoOKtFvFuxGq3BbkLbc5CfiCqIzA/sWIfz6u8sGBgwntQwBJWBw==",
"path": "microsoft.aspnetcore.metadata/9.0.0",
"hashPath": "microsoft.aspnetcore.metadata.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Http/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DqI4q54U4hH7bIAq9M5a/hl5Odr/KBAoaZ0dcT4OgutD8dook34CbkvAfAIzkMVjYXiL+E5ul9etwwqiX4PHGw==",
"path": "microsoft.extensions.http/9.0.0",
"hashPath": "microsoft.extensions.http.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Localization/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UgvX4Yb2T3tEsKT30ktZr0H7kTRPapCgEH0bdTwxiEGSdA39/hAQMvvb+vgHpqmevDU5+puyI9ujRkmmbF946w==",
"path": "microsoft.extensions.localization/9.0.1",
"hashPath": "microsoft.extensions.localization.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CABog43lyaZQMjmlktuImCy6zmAzRBaXqN81uPaMQjlp//ISDVYItZPh6KWpWRF4MY/B67X5oDc3JTUpfdocZw==",
"path": "microsoft.extensions.localization.abstractions/9.0.1",
"hashPath": "microsoft.extensions.localization.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==",
"path": "microsoft.extensions.logging.abstractions/9.0.1",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nggoNKnWcsBIAaOWHA+53XZWrslC7aGeok+aR+epDPRy7HI7GwMnGZE8yEsL2Onw7kMOHVHwKcsDls1INkNUJQ==",
"path": "microsoft.extensions.options/9.0.1",
"hashPath": "microsoft.extensions.options.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bHtTesA4lrSGD1ZUaMIx6frU3wyy0vYtTa/hM6gGQu5QNrydObv8T5COiGUWsisflAfmsaFOe9Xvw5NSO99z0g==",
"path": "microsoft.extensions.primitives/9.0.1",
"hashPath": "microsoft.extensions.primitives.9.0.1.nupkg.sha512"
},
"Microsoft.JSInterop/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-efQKxKUPe8OuH0hRiYsvBJkhhPzIYFNcr9+3wanQ7Bch/wr1JWNd90GYiPLtkSHepE1zMEoaLkAxi5N5/eyC4Q==",
"path": "microsoft.jsinterop/9.0.0",
"hashPath": "microsoft.jsinterop.9.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net9.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"63e88vs3br-{0}-ozxrxjrq84-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"lps60iqv38-{0}-rzaytjouo0-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"srub7l4ycb-{0}-llc9n82qda-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"do8do2nz96-{0}-j3t2utpur3-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"0m7r05w73h-{0}-tef8z25zm7-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"xgz1hv2puc-{0}-9ydfkw1ttr-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
+477
View File
@@ -0,0 +1,477 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"Media.RCL/1.0.0": {
"dependencies": {
"Blazored.LocalStorage": "4.5.0",
"Microsoft.AspNetCore.Components.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components.Web": "10.0.1",
"Microsoft.Extensions.Http": "10.0.1",
"Microsoft.Extensions.Localization": "10.0.1"
},
"runtime": {
"Media.RCL.dll": {}
}
},
"Blazored.LocalStorage/4.5.0": {
"dependencies": {
"Microsoft.AspNetCore.Components.Web": "10.0.1"
},
"runtime": {
"lib/net8.0/Blazored.LocalStorage.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "10.0.1",
"Microsoft.AspNetCore.Components": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Authorization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.Extensions.Validation": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "10.0.1",
"Microsoft.AspNetCore.Components.Forms": "10.0.1",
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1",
"Microsoft.JSInterop": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.1",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.1",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Http/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Diagnostics": "10.0.1",
"Microsoft.Extensions.Logging": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Http.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Localization.Abstractions": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Localization.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.1",
"Microsoft.Extensions.Logging.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.1",
"Microsoft.Extensions.Configuration.Binder": "10.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1",
"Microsoft.Extensions.Primitives": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Primitives/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.Extensions.Validation/10.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1",
"Microsoft.Extensions.Options": "10.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.Extensions.Validation.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
},
"Microsoft.JSInterop/10.0.1": {
"runtime": {
"lib/net10.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.125.57005"
}
}
}
}
},
"libraries": {
"Media.RCL/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Blazored.LocalStorage/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6nZuJwA7zNIKx83IsObiHXZb09ponJOpCClU3en+hI8ZFvrOKXeOw+H7TegQZQrvdR1n9fkrVkEBQZg8vx6ZTw==",
"path": "blazored.localstorage/4.5.0",
"hashPath": "blazored.localstorage.4.5.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y9QE0gH4Q4cR7ZRToFju47c1MoeqxaLHdpzOviqD2TmnGGAeDMT9AV56j2BOVm5CsJAVyI/USxLYrkk2NVinZA==",
"path": "microsoft.aspnetcore.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SbABcQ7soM9jC/HvPKrg/smQxsMD2gW9iHBRFtBiYTMSs5Vqh7+i47BTOe3OM3IGzly2FiOmeNHJhMYK7YFGWA==",
"path": "microsoft.aspnetcore.components/10.0.1",
"hashPath": "microsoft.aspnetcore.components.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Authorization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ahez1F0EfsPqIT/X/TcdJCDYjVACHJwIPgZSof33wqLXaENUJNDnzphkmXOiBY1tvok/ZIUVEpeFLWdkLh0IyA==",
"path": "microsoft.aspnetcore.components.authorization/10.0.1",
"hashPath": "microsoft.aspnetcore.components.authorization.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aWUpLOz749gwMMaKe81tet+INC8nfskbauF2VO5Qr3lspj/l8S24zNLr95Bl8EwAizvBCNqwb8fPFU1dnn3WbA==",
"path": "microsoft.aspnetcore.components.forms/10.0.1",
"hashPath": "microsoft.aspnetcore.components.forms.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hX74ijqAiUfIo6WpvLWignGYp7tkrRR3KRVBErwFSAcsiHeaCxGM81fYRXd9rf+gkFUNoKvcSxYyVZc2vFJVXg==",
"path": "microsoft.aspnetcore.components.web/10.0.1",
"hashPath": "microsoft.aspnetcore.components.web.10.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6JrG03xROuR4mQIHGcT8OnaKVBoPLLbto5RicKQIUV3JIU7cZYKIWDAnk0SQcl7ziQr6R327D6QBOo+PbYnnrw==",
"path": "microsoft.aspnetcore.metadata/10.0.1",
"hashPath": "microsoft.aspnetcore.metadata.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==",
"path": "microsoft.extensions.configuration/10.0.1",
"hashPath": "microsoft.extensions.configuration.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==",
"path": "microsoft.extensions.configuration.abstractions/10.0.1",
"hashPath": "microsoft.extensions.configuration.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==",
"path": "microsoft.extensions.configuration.binder/10.0.1",
"hashPath": "microsoft.extensions.configuration.binder.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zerXV0GAR9LCSXoSIApbWn+Dq1/T+6vbXMHGduq1LoVQRHT0BXsGQEau0jeLUBUcsoF/NaUT8ADPu8b+eNcIyg==",
"path": "microsoft.extensions.dependencyinjection/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oIy8fQxxbUsSrrOvgBqlVgOeCtDmrcynnTG+FQufcUWBrwyPfwlUkCDB2vaiBeYPyT+20u9/HeuHeBf+H4F/8g==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YaocqxscJLxLit0F5yq2XyB+9C7rSRfeTL7MJIl7XwaOoUO3i0EqfO2kmtjiRduYWw7yjcSINEApYZbzjau2gQ==",
"path": "microsoft.extensions.diagnostics/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QMoMrkNpnQym5mpfdxfxpRDuqLpsOuztguFvzH9p+Ex+do+uLFoi7UkAsBO4e9/tNR3eMFraFf2fOAi2cp3jjA==",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.1",
"hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Http/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZXJup9ReE1Ot3M8jqcw1b/lnc8USxyYS3cyLsssU39u04TES9JNGviWUGIvP3K7mMU3TF7kQl2aS0SmVwegflw==",
"path": "microsoft.extensions.http/10.0.1",
"hashPath": "microsoft.extensions.http.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yJBI3IRm9uTRu7cPc7i90/8+CuiiJJ5M4khj6iWQcYnq6VrG+H2U5GzpRLtkVCsgxc1LjtkNMEbSDatfBA+z5g==",
"path": "microsoft.extensions.localization/10.0.1",
"hashPath": "microsoft.extensions.localization.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Localization.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TQSQWF+iZdtGNgPiu7gKUqrTEeRD/mhk7KeYiuEwmTUPbawsYfPSNzSvOOeueJ0nU1697X8HZ2vCp2ByHNHkZg==",
"path": "microsoft.extensions.localization.abstractions/10.0.1",
"hashPath": "microsoft.extensions.localization.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9ItMpMLFZFJFqCuHLLbR3LiA4ahA8dMtYuXpXl2YamSDWZhYS9BruPprkftY0tYi2bQ0slNrixdFm+4kpz1g5w==",
"path": "microsoft.extensions.logging/10.0.1",
"hashPath": "microsoft.extensions.logging.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YkmyiPIWAXVb+lPIrM0LE5bbtLOJkCiRTFiHpkVOvhI7uTvCfoOHLEN0LcsY56GpSD7NqX3gJNpsaDe87/B3zg==",
"path": "microsoft.extensions.logging.abstractions/10.0.1",
"hashPath": "microsoft.extensions.logging.abstractions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G6VVwywpJI4XIobetGHwg7wDOYC2L2XBYdtskxLaKF/Ynb5QBwLl7Q//wxAR2aVCLkMpoQrjSP9VoORkyddsNQ==",
"path": "microsoft.extensions.options/10.0.1",
"hashPath": "microsoft.extensions.options.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pL78/Im7O3WmxHzlKUsWTYchKL881udU7E26gCD3T0+/tPhWVfjPwMzfN/MRKU7aoFYcOiqcG2k1QTlH5woWow==",
"path": "microsoft.extensions.options.configurationextensions/10.0.1",
"hashPath": "microsoft.extensions.options.configurationextensions.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DO8XrJkp5x4PddDuc/CH37yDBCs9BYN6ijlKyR3vMb55BP1Vwh90vOX8bNfnKxr5B2qEI3D8bvbY1fFbDveDHQ==",
"path": "microsoft.extensions.primitives/10.0.1",
"hashPath": "microsoft.extensions.primitives.10.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Validation/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5bcu9zWhgY8AZUN1ERNH0BQKFh10xlx4UrCh+0cDn7wB01QkrK4S6Jh45fCgEqmWJWVGqBS2g8MN0Lu/99Zgdg==",
"path": "microsoft.extensions.validation/10.0.1",
"hashPath": "microsoft.extensions.validation.10.0.1.nupkg.sha512"
},
"Microsoft.JSInterop/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTfoYBjs7HKmTEk9cNWcSySdTKT8USjviLgmMaSs/YA0+oONufKy9hqqZ5EE4CNy9y24SDDc9lerXfV7aiVfWA==",
"path": "microsoft.jsinterop/10.0.1",
"hashPath": "microsoft.jsinterop.10.0.1.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media.RCL/wwwroot/","/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media.RCL/obj/Release/net10.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"w5z14dlnee-{0}-ozxrxjrq84-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"hk7nq8n70x-{0}-rzaytjouo0-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"c4qv7zag90-{0}-llc9n82qda-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"8rzz1ly4wd-{0}-j3t2utpur3-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"nsvlrsxof5-{0}-tef8z25zm7-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ke9t4lehyl-{0}-9ydfkw1ttr-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
+7
View File
@@ -0,0 +1,7 @@
// <auto-generated/>
namespace Microsoft.CodeAnalysis
{
internal sealed partial class EmbeddedAttribute : global::System.Attribute
{
}
}
+22
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("Media")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+89d8c7f2868cdc25655d2a003c6dc8ab9e106e46")]
[assembly: System.Reflection.AssemblyProductAttribute("Media")]
[assembly: System.Reflection.AssemblyTitleAttribute("Media")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
@@ -0,0 +1 @@
8a8cf2a30cbf24199b8398c214e783c86dd4e82dbcdf7af3347ae9814c45ea4c
@@ -0,0 +1,59 @@
is_global = true
build_property.TargetFramework = net10.0
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v10.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows,browser
build_property.RootNamespace = Generic.Media
build_property.RootNamespace = Generic.Media
build_property.ProjectDir = /mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/Cropper.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Dcm9wcGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/ExternalLinkInput.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9FeHRlcm5hbExpbmtJbnB1dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/ImageCropper.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9JbWFnZUNyb3BwZXIucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/Media.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYS5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/MediaDropZone.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYURyb3Bab25lLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/MediaItemCard.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYUl0ZW1DYXJkLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/MediaUploadContainer.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYVVwbG9hZENvbnRhaW5lci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Components/SortableMediaList.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Tb3J0YWJsZU1lZGlhTGlzdC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
@@ -0,0 +1,9 @@
// <auto-generated/>
global using Microsoft.Extensions.Validation.Embedded;
global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
global using System.Net.Http;
global using System.Threading;
global using System.Threading.Tasks;
@@ -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("Media.RCL")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+685015a3a40703f74a2cdaf0d7fb0834589b006d")]
[assembly: System.Reflection.AssemblyProductAttribute("Media.RCL")]
[assembly: System.Reflection.AssemblyTitleAttribute("Media.RCL")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
@@ -0,0 +1 @@
5b0569706ad35c671ed5e12d0b84221d30f53fe1b873576b5ec55448c6cece30
@@ -0,0 +1,59 @@
is_global = true
build_property.TargetFramework = net10.0
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v10.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows,browser
build_property.RootNamespace = Generic.Media
build_property.RootNamespace = Generic.Media
build_property.ProjectDir = /mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/Cropper.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Dcm9wcGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/ExternalLinkInput.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9FeHRlcm5hbExpbmtJbnB1dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/ImageCropper.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9JbWFnZUNyb3BwZXIucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/Media.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYS5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/MediaDropZone.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYURyb3Bab25lLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/MediaItemCard.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYUl0ZW1DYXJkLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/MediaUploadContainer.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9NZWRpYVVwbG9hZENvbnRhaW5lci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/Components/SortableMediaList.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Tb3J0YWJsZU1lZGlhTGlzdC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
@@ -0,0 +1,9 @@
// <auto-generated/>
global using Microsoft.Extensions.Validation.Embedded;
global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
global using System.Net.Http;
global using System.Threading;
global using System.Threading.Tasks;
Binary file not shown.
@@ -0,0 +1 @@
bbcbd4f6369eff106830bbf0bb27b7da56c2c4ddf2620116a2889029e7002454
@@ -0,0 +1,38 @@
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/bin/Debug/net10.0/Media.RCL.staticwebassets.runtime.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/bin/Debug/net10.0/Media.RCL.staticwebassets.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/bin/Debug/net10.0/Media.RCL.deps.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/bin/Debug/net10.0/Media.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/bin/Debug/net10.0/Media.RCL.pdb
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/EmbeddedAttribute.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/ValidatableTypeAttribute.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.csproj.AssemblyReference.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/rpswa.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.GeneratedMSBuildEditorConfig.editorconfig
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.AssemblyInfoInputs.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.AssemblyInfo.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.csproj.CoreCompileInputs.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/rjimswa.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/scopedcss/bundle/Media.RCL.styles.css
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/w5z14dlnee-{0}-ozxrxjrq84-ozxrxjrq84.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/hk7nq8n70x-{0}-rzaytjouo0-rzaytjouo0.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/c4qv7zag90-{0}-llc9n82qda-llc9n82qda.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/8rzz1ly4wd-{0}-j3t2utpur3-j3t2utpur3.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/nsvlrsxof5-{0}-tef8z25zm7-tef8z25zm7.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/ke9t4lehyl-{0}-9ydfkw1ttr-9ydfkw1ttr.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets.build.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets.build.json.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets.development.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets.build.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/swae.build.ex.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets/msbuild.Media.RCL.Microsoft.AspNetCore.StaticWebAssets.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets/msbuild.Media.RCL.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets/msbuild.build.Media.RCL.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets/msbuild.buildMultiTargeting.Media.RCL.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets/msbuild.buildTransitive.Media.RCL.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/staticwebassets.pack.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/refint/Media.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/Media.RCL.pdb
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/ref/Media.RCL.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
80daef2f72f60b0292c84e0f54e46c01c6abf6612ddac3f786ab6cda5e9f803a
@@ -0,0 +1,76 @@
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.staticwebassets.runtime.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.staticwebassets.endpoints.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.deps.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.dll
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.pdb
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/EmbeddedAttribute.cs
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/ValidatableTypeAttribute.cs
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.csproj.AssemblyReference.cache
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rpswa.dswa.cache.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.GeneratedMSBuildEditorConfig.editorconfig
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.AssemblyInfoInputs.cache
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.AssemblyInfo.cs
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.csproj.CoreCompileInputs.cache
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjimswa.dswa.cache.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/scopedcss/bundle/Media.styles.css
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/63e88vs3br-{0}-ozxrxjrq84-ozxrxjrq84.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/lps60iqv38-{0}-rzaytjouo0-rzaytjouo0.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/srub7l4ycb-{0}-llc9n82qda-llc9n82qda.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/do8do2nz96-{0}-j3t2utpur3-j3t2utpur3.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/0m7r05w73h-{0}-tef8z25zm7-tef8z25zm7.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/xgz1hv2puc-{0}-9ydfkw1ttr-9ydfkw1ttr.gz
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.json.cache
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.development.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.endpoints.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/swae.build.ex.cache
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.Media.Microsoft.AspNetCore.StaticWebAssets.props
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.Media.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.build.Media.props
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.buildMultiTargeting.Media.props
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.buildTransitive.Media.props
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.pack.json
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.dll
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/refint/Media.dll
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.pdb
/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/ref/Media.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.staticwebassets.runtime.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.staticwebassets.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.deps.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/bin/Debug/net10.0/Media.pdb
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/EmbeddedAttribute.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/ValidatableTypeAttribute.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.csproj.AssemblyReference.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rpswa.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.GeneratedMSBuildEditorConfig.editorconfig
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.AssemblyInfoInputs.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.AssemblyInfo.cs
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.csproj.CoreCompileInputs.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjimswa.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/scopedcss/bundle/Media.styles.css
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/63e88vs3br-{0}-ozxrxjrq84-ozxrxjrq84.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/lps60iqv38-{0}-rzaytjouo0-rzaytjouo0.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/srub7l4ycb-{0}-llc9n82qda-llc9n82qda.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/do8do2nz96-{0}-j3t2utpur3-j3t2utpur3.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/0m7r05w73h-{0}-tef8z25zm7-tef8z25zm7.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/compressed/xgz1hv2puc-{0}-9ydfkw1ttr-9ydfkw1ttr.gz
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.json.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.development.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.build.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/swae.build.ex.cache
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.Media.Microsoft.AspNetCore.StaticWebAssets.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.Media.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.build.Media.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.buildMultiTargeting.Media.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets/msbuild.buildTransitive.Media.props
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/staticwebassets.pack.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/refint/Media.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/Media.pdb
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net10.0/ref/Media.dll
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
// <auto-generated/>
namespace Microsoft.Extensions.Validation.Embedded
{
[global::Microsoft.CodeAnalysis.EmbeddedAttribute]
[global::System.AttributeUsage(global::System.AttributeTargets.Class)]
internal sealed class ValidatableTypeAttribute : global::System.Attribute
{
}
}
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
{"GlobalPropertiesHash":"0bFlEb7Uif8VRRKjAo0CuXprHMawLACQZ5ljiHsVoq0=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"R7Rea/YQmcweqCbKffD9oUelggfpJQX85r65aYZsas0=","InputHashes":["qjhy5szy7UEmVhZjfYwGZVfieSZqORcI3jINlIbxRFY=","5mBfJ9t0Xw25TxbhG/zH5MOVBXgalXPZ1gytw/Fr96A=","PYCrx1\u002BOd\u002B2vz3v0NgGuNbE7HJTCz4ovHr66MC9FVV4=","8FGncsU/aECnPbAZfyrsbzaQzAyZqF1BakT3khPxG94=","PXQ3iIzWil8S2rRQ1rP9bjKxAp55YRkeo3yP1o2GInY=","IkModp89d\u002Bc1xKipq5XxJFOod7KAs/amRYfIYTKfZnU="],"CachedAssets":{},"CachedCopyCandidates":{}}
@@ -0,0 +1 @@
{"GlobalPropertiesHash":"BDRQlYLS5ueIeHeG3MkN3putnC5K7FEEueXgyWuUt9I=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["4kKKh4ZVSQOlykGBT0z9U1FToiJGCU\u002BJMyAw9m3IOr0=","Fqfi/G/TPkb58iNbiiLPFMOCzCowoPPSV\u002BGq0\u002B/w9Ik=","eZfLhN/9w2RTwmYrVkPb0oZ5mWjgDuew9oKl9MhFxO0=","\u002BXtouaQFwaTd502epP4MXsBEixkCTM\u002Bk3qTV8LlQoVg=","QRGaxMOaSW5cZOpo7j9Y41yBSz/GLWJr5jn6AYPdhyg=","4tLh/SCa06cmFJUhI7r4y650fNymmYCYRJgDLYLk9uY=","RUUvvEk9ZgK1uH\u002BPDrFnvL0xm0fGvJnvBDJjyK01cwE=","Vi\u002Bf3AkdKV11oJ1B15Q1oEsKFvIYZHbZAndHmdAdVkk=","ez8GOmE7c/5Ai0hiRHBxYXytIZnfP5IrWlH5bWTPb0Q=","kyPz9RcwiXcyU2S4tv4Yrt81EvtUTsqicwteKCEUOa8=","pF3mgu9LR3achcfmj6O0bvChcoDOEFtmhLuF18N6mDY=","hFjkmX9FXgi4dZnSft3VZgosWrKuAd14YVST91KRHYo=","qe1T\u002B\u002B5RoZr7FP/DRyI5D8DUPKY1t/ezmvEyH0FGczc=","4O5deGlC3I7VNUfL\u002BrBwKrlJsRIHh6tU9EAxbh4J3Cs=","wBFC\u002BncXFBXUh2WI9eh/2F5/sr9isJSImsV181ESdCo="],"CachedAssets":{},"CachedCopyCandidates":{}}
@@ -0,0 +1 @@
{"GlobalPropertiesHash":"xKcBu1Wu0v9RocstHzB1xwjcMq2F1Z/vbqeaX5GbN7M=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["4kKKh4ZVSQOlykGBT0z9U1FToiJGCU\u002BJMyAw9m3IOr0=","Fqfi/G/TPkb58iNbiiLPFMOCzCowoPPSV\u002BGq0\u002B/w9Ik=","eZfLhN/9w2RTwmYrVkPb0oZ5mWjgDuew9oKl9MhFxO0=","\u002BXtouaQFwaTd502epP4MXsBEixkCTM\u002Bk3qTV8LlQoVg=","QRGaxMOaSW5cZOpo7j9Y41yBSz/GLWJr5jn6AYPdhyg=","4tLh/SCa06cmFJUhI7r4y650fNymmYCYRJgDLYLk9uY=","RUUvvEk9ZgK1uH\u002BPDrFnvL0xm0fGvJnvBDJjyK01cwE=","Vi\u002Bf3AkdKV11oJ1B15Q1oEsKFvIYZHbZAndHmdAdVkk=","ez8GOmE7c/5Ai0hiRHBxYXytIZnfP5IrWlH5bWTPb0Q=","kyPz9RcwiXcyU2S4tv4Yrt81EvtUTsqicwteKCEUOa8=","pF3mgu9LR3achcfmj6O0bvChcoDOEFtmhLuF18N6mDY=","hFjkmX9FXgi4dZnSft3VZgosWrKuAd14YVST91KRHYo=","qe1T\u002B\u002B5RoZr7FP/DRyI5D8DUPKY1t/ezmvEyH0FGczc=","4O5deGlC3I7VNUfL\u002BrBwKrlJsRIHh6tU9EAxbh4J3Cs=","wBFC\u002BncXFBXUh2WI9eh/2F5/sr9isJSImsV181ESdCo="],"CachedAssets":{},"CachedCopyCandidates":{}}
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
@@ -0,0 +1 @@
5XdjEAzZpJ9km/5jJJCstp8UVPgI8EIsuacehJpicKs=
@@ -0,0 +1 @@
{"ContentRoots":["/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/","/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/obj/Debug/net10.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"w5z14dlnee-{0}-ozxrxjrq84-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"hk7nq8n70x-{0}-rzaytjouo0-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"c4qv7zag90-{0}-llc9n82qda-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"8rzz1ly4wd-{0}-j3t2utpur3-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"nsvlrsxof5-{0}-tef8z25zm7-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ke9t4lehyl-{0}-9ydfkw1ttr-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
@@ -0,0 +1,49 @@
{
"Files": [
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/css/cropper.min.css",
"PackagePath": "staticwebassets/css/cropper.min.css"
},
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/js/crop.js",
"PackagePath": "staticwebassets/js/crop.js"
},
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/js/cropper.min.js",
"PackagePath": "staticwebassets/js/cropper.min.js"
},
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/js/mediaInterop.js",
"PackagePath": "staticwebassets/js/mediaInterop.js"
},
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/lib/cropper.min.css",
"PackagePath": "staticwebassets/lib/cropper.min.css"
},
{
"Id": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/Media.RCL/wwwroot/lib/cropper.min.js",
"PackagePath": "staticwebassets/lib/cropper.min.js"
},
{
"Id": "obj/Debug/net10.0/staticwebassets/msbuild.Media.RCL.Microsoft.AspNetCore.StaticWebAssetEndpoints.props",
"PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssetEndpoints.props"
},
{
"Id": "obj/Debug/net10.0/staticwebassets/msbuild.Media.RCL.Microsoft.AspNetCore.StaticWebAssets.props",
"PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props"
},
{
"Id": "obj/Debug/net10.0/staticwebassets/msbuild.build.Media.RCL.props",
"PackagePath": "build\\Media.RCL.props"
},
{
"Id": "obj/Debug/net10.0/staticwebassets/msbuild.buildMultiTargeting.Media.RCL.props",
"PackagePath": "buildMultiTargeting\\Media.RCL.props"
},
{
"Id": "obj/Debug/net10.0/staticwebassets/msbuild.buildTransitive.Media.RCL.props",
"PackagePath": "buildTransitive\\Media.RCL.props"
}
],
"ElementsToRemove": []
}
@@ -0,0 +1,76 @@
<Project>
<ItemGroup>
<StaticWebAssetEndpoint Include="_content/Media/css/cropper.min.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"4947"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 15:00:39 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/css/cropper.min.ozxrxjrq84.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"ozxrxjrq84"},{"Name":"integrity","Value":"sha256-LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4="},{"Name":"label","Value":"_content/Media/css/cropper.min.css"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"4947"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 15:00:39 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/crop.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"2474"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u00222SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=\u0022"},{"Name":"Last-Modified","Value":"Tue, 23 Dec 2025 11:59:06 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/crop.rzaytjouo0.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"rzaytjouo0"},{"Name":"integrity","Value":"sha256-2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI="},{"Name":"label","Value":"_content/Media/js/crop.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"2474"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u00222SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=\u0022"},{"Name":"Last-Modified","Value":"Tue, 23 Dec 2025 11:59:06 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/cropper.min.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"22252"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 18:23:00 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/cropper.min.llc9n82qda.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"llc9n82qda"},{"Name":"integrity","Value":"sha256-Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI="},{"Name":"label","Value":"_content/Media/js/cropper.min.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"22252"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 18:23:00 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/mediaInterop.j3t2utpur3.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"j3t2utpur3"},{"Name":"integrity","Value":"sha256-z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA="},{"Name":"label","Value":"_content/Media/js/mediaInterop.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"2220"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=\u0022"},{"Name":"Last-Modified","Value":"Wed, 24 Dec 2025 09:42:14 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/js/mediaInterop.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"2220"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=\u0022"},{"Name":"Last-Modified","Value":"Wed, 24 Dec 2025 09:42:14 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/lib/cropper.min.9ydfkw1ttr.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"9ydfkw1ttr"},{"Name":"integrity","Value":"sha256-YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc="},{"Name":"label","Value":"_content/Media/lib/cropper.min.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"37035"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/lib/cropper.min.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"3804"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/lib/cropper.min.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"37035"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media/lib/cropper.min.tef8z25zm7.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"tef8z25zm7"},{"Name":"integrity","Value":"sha256-BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8="},{"Name":"label","Value":"_content/Media/lib/cropper.min.css"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"3804"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
</ItemGroup>
</Project>
@@ -0,0 +1,124 @@
<Project>
<ItemGroup>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>css/cropper.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>ozxrxjrq84</Fingerprint>
<Integrity>LP6S4rrMHwW9+ZrTEksQX94YXfWAGSn/zoj2yGvz+x4=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>4947</FileLength>
<LastWriteTime>Sun, 21 Dec 2025 15:00:39 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>js/crop.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>rzaytjouo0</Fingerprint>
<Integrity>2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>2474</FileLength>
<LastWriteTime>Tue, 23 Dec 2025 11:59:06 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>js/cropper.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>llc9n82qda</Fingerprint>
<Integrity>Cd++e8mN4ylC3IhQ+eHydts7i5FpT0rQpyBxiMAEpyI=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>22252</FileLength>
<LastWriteTime>Sun, 21 Dec 2025 18:23:00 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>js/mediaInterop.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>j3t2utpur3</Fingerprint>
<Integrity>z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>2220</FileLength>
<LastWriteTime>Wed, 24 Dec 2025 09:42:14 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>lib/cropper.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>tef8z25zm7</Fingerprint>
<Integrity>BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>3804</FileLength>
<LastWriteTime>Mon, 11 Aug 2025 12:38:41 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))">
<SourceType>Package</SourceType>
<SourceId>Media</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media</BasePath>
<RelativePath>lib/cropper.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>9ydfkw1ttr</Fingerprint>
<Integrity>YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>37035</FileLength>
<LastWriteTime>Mon, 11 Aug 2025 12:38:41 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</OriginalItemSpec>
</StaticWebAsset>
</ItemGroup>
</Project>
@@ -0,0 +1,76 @@
<Project>
<ItemGroup>
<StaticWebAssetEndpoint Include="_content/Media.RCL/css/cropper.min.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"4947"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 15:00:39 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/css/cropper.min.ozxrxjrq84.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"ozxrxjrq84"},{"Name":"integrity","Value":"sha256-LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4="},{"Name":"label","Value":"_content/Media.RCL/css/cropper.min.css"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"4947"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022LP6S4rrMHwW9\u002BZrTEksQX94YXfWAGSn/zoj2yGvz\u002Bx4=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 15:00:39 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/crop.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"2474"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u00222SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=\u0022"},{"Name":"Last-Modified","Value":"Tue, 23 Dec 2025 11:59:06 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/crop.rzaytjouo0.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"rzaytjouo0"},{"Name":"integrity","Value":"sha256-2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI="},{"Name":"label","Value":"_content/Media.RCL/js/crop.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"2474"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u00222SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=\u0022"},{"Name":"Last-Modified","Value":"Tue, 23 Dec 2025 11:59:06 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/cropper.min.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"22252"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 18:23:00 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/cropper.min.llc9n82qda.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"llc9n82qda"},{"Name":"integrity","Value":"sha256-Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI="},{"Name":"label","Value":"_content/Media.RCL/js/cropper.min.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"22252"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022Cd\u002B\u002Be8mN4ylC3IhQ\u002BeHydts7i5FpT0rQpyBxiMAEpyI=\u0022"},{"Name":"Last-Modified","Value":"Sun, 21 Dec 2025 18:23:00 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/mediaInterop.j3t2utpur3.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"j3t2utpur3"},{"Name":"integrity","Value":"sha256-z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA="},{"Name":"label","Value":"_content/Media.RCL/js/mediaInterop.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"2220"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=\u0022"},{"Name":"Last-Modified","Value":"Wed, 24 Dec 2025 09:42:14 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/js/mediaInterop.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"2220"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=\u0022"},{"Name":"Last-Modified","Value":"Wed, 24 Dec 2025 09:42:14 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/lib/cropper.min.9ydfkw1ttr.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"9ydfkw1ttr"},{"Name":"integrity","Value":"sha256-YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc="},{"Name":"label","Value":"_content/Media.RCL/lib/cropper.min.js"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"37035"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/lib/cropper.min.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"3804"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/lib/cropper.min.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"37035"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\u0022YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Media.RCL/lib/cropper.min.tef8z25zm7.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"tef8z25zm7"},{"Name":"integrity","Value":"sha256-BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8="},{"Name":"label","Value":"_content/Media.RCL/lib/cropper.min.css"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"3804"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u0022BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=\u0022"},{"Name":"Last-Modified","Value":"Mon, 11 Aug 2025 12:38:41 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
</ItemGroup>
</Project>
@@ -0,0 +1,124 @@
<Project>
<ItemGroup>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>css/cropper.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>ozxrxjrq84</Fingerprint>
<Integrity>LP6S4rrMHwW9+ZrTEksQX94YXfWAGSn/zoj2yGvz+x4=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>4947</FileLength>
<LastWriteTime>Sun, 21 Dec 2025 15:00:39 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\cropper.min.css'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>js/crop.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>rzaytjouo0</Fingerprint>
<Integrity>2SoZlGJu7cSw41qamc1nZbh4pEcYQX6cTJZgVupofUI=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>2474</FileLength>
<LastWriteTime>Tue, 23 Dec 2025 11:59:06 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\crop.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>js/cropper.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>llc9n82qda</Fingerprint>
<Integrity>Cd++e8mN4ylC3IhQ+eHydts7i5FpT0rQpyBxiMAEpyI=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>22252</FileLength>
<LastWriteTime>Sun, 21 Dec 2025 18:23:00 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\cropper.min.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>js/mediaInterop.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>j3t2utpur3</Fingerprint>
<Integrity>z4FSiazsvklZJPd1MxajT7Y0BKBTchNkqd8aBmP/LgA=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>2220</FileLength>
<LastWriteTime>Wed, 24 Dec 2025 09:42:14 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\js\mediaInterop.js'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>lib/cropper.min.css</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>tef8z25zm7</Fingerprint>
<Integrity>BVucHOVAB74kQI49AuWE6CxgqaUs0ceA5f8IMYodeH8=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>3804</FileLength>
<LastWriteTime>Mon, 11 Aug 2025 12:38:41 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.css'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))">
<SourceType>Package</SourceType>
<SourceId>Media.RCL</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/Media.RCL</BasePath>
<RelativePath>lib/cropper.min.js</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<Fingerprint>9ydfkw1ttr</Fingerprint>
<Integrity>YVg1EQ0H2YQtHAqZXp/Hn7TfqNLBuHn/DWSFcHFO4cc=</Integrity>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>37035</FileLength>
<LastWriteTime>Mon, 11 Aug 2025 12:38:41 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\lib\cropper.min.js'))</OriginalItemSpec>
</StaticWebAsset>
</ItemGroup>
</Project>
@@ -0,0 +1,4 @@
<Project>
<Import Project="Microsoft.AspNetCore.StaticWebAssetEndpoints.props" />
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
</Project>
@@ -0,0 +1,4 @@
<Project>
<Import Project="Microsoft.AspNetCore.StaticWebAssetEndpoints.props" />
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
</Project>
@@ -0,0 +1,3 @@
<Project>
<Import Project="../build/Media.RCL.props" />
</Project>
@@ -0,0 +1,3 @@
<Project>
<Import Project="../build/Media.props" />
</Project>
@@ -0,0 +1,3 @@
<Project>
<Import Project="../buildMultiTargeting/Media.RCL.props" />
</Project>
@@ -0,0 +1,3 @@
<Project>
<Import Project="../buildMultiTargeting/Media.props" />
</Project>
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
@@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Generic.Media")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+89d8c7f2868cdc25655d2a003c6dc8ab9e106e46")]
[assembly: System.Reflection.AssemblyProductAttribute("Generic.Media")]
[assembly: System.Reflection.AssemblyTitleAttribute("Generic.Media")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

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