我滴个乖乖

This commit is contained in:
zel
2025-02-20 15:20:28 +08:00
parent 4b54cca70b
commit 485cfcd6f2
2343 changed files with 495732 additions and 1022 deletions

View File

@@ -0,0 +1,9 @@
namespace ZelWiki.Engine.Implementation
{
public class AggregatedSearchToken
{
public string Token { get; set; } = string.Empty;
public double Weight { get; set; }
public string DoubleMetaphone { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,21 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles wiki comments. These are generally removed from the result.
/// </summary>
public class CommentHandler : ICommentHandler
{
/// <summary>
/// Handles a wiki comment.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="text">The comment text</param>
public HandlerResult Handle(IZelEngineState state, string text)
{
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine] };
}
}
}

View File

@@ -0,0 +1,31 @@
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Models;
using ZelWiki.Repository;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles wiki completion events.
/// </summary>
public class CompletionHandler : ICompletionHandler
{
/// <summary>
/// Handles wiki completion events. Is called when the wiki processing competes for a given page.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
public void Complete(IZelEngineState state)
{
if (GlobalConfiguration.RecordCompilationMetrics)
{
StatisticsRepository.InsertCompilationStatistics(state.Page.Id,
state.ProcessingTime.TotalMilliseconds,
state.MatchCount,
state.ErrorCount,
state.OutgoingLinks.Count,
state.Tags.Count,
state.HtmlResult.Length,
state.Page.Body.Length);
}
}
}
}

View File

@@ -0,0 +1,43 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Models;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles wiki emojis.
/// </summary>
public class EmojiHandler : IEmojiHandler
{
/// <summary>
/// Handles an emoji instruction.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="key">The lookup key for the given emoji.</param>
/// <param name="scale">The desired 1-100 scale factor for the emoji.</param>
public HandlerResult Handle(IZelEngineState state, string key, int scale)
{
var emoji = GlobalConfiguration.Emojis.FirstOrDefault(o => o.Shortcut == key);
if (GlobalConfiguration.Emojis.Exists(o => o.Shortcut == key))
{
if (scale != 100 && scale > 0 && scale <= 500)
{
var emojiImage = $"<img src=\"{GlobalConfiguration.BasePath}/file/Emoji/{key.Trim('%')}?Scale={scale}\" alt=\"{emoji?.Name}\" />";
return new HandlerResult(emojiImage);
}
else
{
var emojiImage = $"<img src=\"{GlobalConfiguration.BasePath}/file/Emoji/{key.Trim('%')}\" alt=\"{emoji?.Name}\" />";
return new HandlerResult(emojiImage);
}
}
else
{
return new HandlerResult(key) { Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing] };
}
}
}
}

View File

@@ -0,0 +1,27 @@
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Repository;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles exceptions thrown by the wiki engine.
/// </summary>
public class ExceptionHandler : IExceptionHandler
{
/// <summary>
/// Called when an exception is thrown by the wiki engine.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="ex">Optional exception, in the case that this was an actual exception.</param>
/// <param name="customText">Text that accompanies the exception.</param>
public void Log(IZelEngineState state, Exception? ex, string customText)
{
if (ex != null)
{
ExceptionRepository.InsertException(ex, customText);
}
ExceptionRepository.InsertException(customText);
}
}
}

View File

@@ -0,0 +1,37 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles links the wiki to another site.
/// </summary>
public class ExternalLinkHandler : IExternalLinkHandler
{
/// <summary>
/// Handles an internal wiki link.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="link">The address of the external site being linked to.</param>
/// <param name="text">The text which should be show in the absence of an image.</param>
/// <param name="image">The image that should be shown.</param>
/// <param name="imageScale">The 0-100 image scale factor for the given image.</param>
public HandlerResult Handle(IZelEngineState state, string link, string? text, string? image)
{
if (string.IsNullOrEmpty(image))
{
return new HandlerResult($"<a href=\"{link}\">{text}</a>")
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
else
{
return new HandlerResult($"<a href=\"{link}\"><img src=\"{image}\" border =\"0\"></a>")
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
}
}
}

View File

@@ -0,0 +1,32 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles wiki headings. These are automatically added to the table of contents.
/// </summary>
public class HeadingHandler : IHeadingHandler
{
/// <summary>
/// Handles wiki headings. These are automatically added to the table of contents.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="depth">The size of the header, also used for table of table of contents indentation.</param>
/// <param name="link">The self link reference.</param>
/// <param name="text">The text for the self link.</param>
public HandlerResult Handle(IZelEngineState state, int depth, string link, string text)
{
if (depth >= 2 && depth <= 6)
{
int fontSize = 8 - depth;
if (fontSize < 5) fontSize = 5;
string html = "<font size=\"" + fontSize + "\"><a name=\"" + link + "\"><span class=\"WikiH" + (depth - 1).ToString() + "\">" + text + "</span></a></font>\r\n";
return new HandlerResult(html);
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}

View File

@@ -0,0 +1,130 @@
using DuoVia.FuzzyStrings;
using NTDLS.Helpers;
using ZelWiki.Caching;
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Library.Interfaces;
using ZelWiki.Models.DataModels;
using ZelWiki.Repository;
namespace ZelWiki.Engine.Implementation
{
public class Helpers
{
/// <summary>
/// Inserts a new page if Page.Id == 0, other wise updates the page. All metadata is written to the database.
/// </summary>
/// <param name="sessionState"></param>
/// <param name="query"></param>
/// <param name="page"></param>
/// <returns></returns>
public static int UpsertPage(IZelEngine wikifier, Page page, ISessionState? sessionState = null)
{
bool isNewlyCreated = page.Id == 0;
page.Id = PageRepository.SavePage(page);
RefreshPageMetadata(wikifier, page, sessionState);
if (isNewlyCreated)
{
//This will update the PageId of references that have been saved to the navigation link.
PageRepository.UpdateSinglePageReference(page.Navigation, page.Id);
}
return page.Id;
}
/// <summary>
/// Rebuilds the page and writes all aspects to the database.
/// </summary>
/// <param name="sessionState"></param>
/// <param name="query"></param>
/// <param name="page"></param>
public static void RefreshPageMetadata(IZelEngine wikifier, Page page, ISessionState? sessionState = null)
{
//We omit function calls from the tokenization process because they are too dynamic for static searching.
var state = wikifier.Transform(sessionState, page, null,
[Constants.WikiMatchType.StandardFunction]);
PageRepository.UpdatePageTags(page.Id, state.Tags);
PageRepository.UpdatePageProcessingInstructions(page.Id, state.ProcessingInstructions);
var pageTokens = ParsePageTokens(state).Select(o =>
new PageToken
{
PageId = page.Id,
Token = o.Token,
DoubleMetaphone = o.DoubleMetaphone,
Weight = o.Weight
}).ToList();
PageRepository.SavePageSearchTokens(pageTokens);
PageRepository.UpdatePageReferences(page.Id, state.OutgoingLinks);
WikiCache.ClearCategory(WikiCacheKey.Build(WikiCache.Category.Page, [page.Id]));
WikiCache.ClearCategory(WikiCacheKey.Build(WikiCache.Category.Page, [page.Navigation]));
}
public static List<AggregatedSearchToken> ParsePageTokens(IZelEngineState state)
{
var parsedTokens = new List<WeightedSearchToken>();
parsedTokens.AddRange(ComputeParsedPageTokens(state.HtmlResult, 1));
parsedTokens.AddRange(ComputeParsedPageTokens(state.Page.Description, 1.2));
parsedTokens.AddRange(ComputeParsedPageTokens(string.Join(" ", state.Tags), 1.4));
parsedTokens.AddRange(ComputeParsedPageTokens(state.Page.Name, 1.6));
var aggregatedTokens = parsedTokens.GroupBy(o => o.Token).Select(o => new AggregatedSearchToken
{
Token = o.Key,
DoubleMetaphone = o.Key.ToDoubleMetaphone(),
Weight = o.Sum(g => g.Weight)
}).ToList();
return aggregatedTokens;
}
internal static List<WeightedSearchToken> ComputeParsedPageTokens(string content, double weightMultiplier)
{
var searchConfig = ConfigurationRepository.GetConfigurationEntryValuesByGroupName("Search");
var exclusionWords = searchConfig?.Value<string>("Word Exclusions")?
.Split([',', ';'], StringSplitOptions.RemoveEmptyEntries).Distinct() ?? new List<string>();
var strippedContent = Html.StripHtml(content);
var tokens = strippedContent.Split([' ', '\n', '\t', '-', '_']).ToList();
if (searchConfig?.Value<bool>("Split Camel Case") == true)
{
var allSplitTokens = new List<string>();
foreach (var token in tokens)
{
var splitTokens = Text.SplitCamelCase(token);
if (splitTokens.Count > 1)
{
splitTokens.ForEach(t => allSplitTokens.Add(t));
}
}
tokens.AddRange(allSplitTokens);
}
tokens = tokens.ConvertAll(d => d.ToLowerInvariant());
tokens.RemoveAll(o => exclusionWords.Contains(o));
var searchTokens = (from w in tokens
group w by w into g
select new WeightedSearchToken
{
Token = g.Key,
Weight = g.Count() * weightMultiplier
}).ToList();
return searchTokens.Where(o => string.IsNullOrWhiteSpace(o.Token) == false).ToList();
}
}
}

View File

@@ -0,0 +1,153 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Library;
using ZelWiki.Models;
using ZelWiki.Repository;
using Constants = ZelWiki.Engine.Library.Constants;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles links from one wiki page to another.
/// </summary>
public class InternalLinkHandler : IInternalLinkHandler
{
/// <summary>
/// Handles an internal wiki link.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="pageNavigation">The navigation for the linked page.</param>
/// <param name="pageName">The name of the page being linked to.</param>
/// <param name="linkText">The text which should be show in the absence of an image.</param>
/// <param name="image">The image that should be shown.</param>
/// <param name="imageScale">The 0-100 image scale factor for the given image.</param>
public HandlerResult Handle(IZelEngineState state, NamespaceNavigation pageNavigation,
string pageName, string linkText, string? image, int imageScale)
{
var page = PageRepository.GetPageRevisionByNavigation(pageNavigation);
if (page == null)
{
if (state.Session?.CanCreate == true)
{
if (image != null)
{
string href;
if (image.StartsWith("http://", StringComparison.InvariantCultureIgnoreCase)
|| image.StartsWith("https://", StringComparison.InvariantCultureIgnoreCase))
{
//The image is external.
href = $"<a href=\"{GlobalConfiguration.BasePath}/Page/Create?Name={pageName}\"><img src=\"{GlobalConfiguration.BasePath}{image}?Scale={imageScale}\" /></a>";
}
else if (image.Contains('/'))
{
//The image is located on another page.
href = $"<a href=\"{GlobalConfiguration.BasePath}/Page/Create?Name={pageName}\"><img src=\"{GlobalConfiguration.BasePath}/Page/Image/{image}?Scale={imageScale}\" /></a>";
}
else
{
//The image is located on this page, but this page does not exist.
href = $"<a href=\"{GlobalConfiguration.BasePath}/Page/Create?Name={pageName}\">{linkText}</a>";
}
return new HandlerResult(href)
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
else if (linkText != null)
{
var href = $"<a href=\"{GlobalConfiguration.BasePath}/Page/Create?Name={pageName}\">{linkText}</a>"
+ "<font color=\"#cc0000\" size=\"2\">?</font>";
return new HandlerResult(href)
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
else
{
throw new Exception("No link or image was specified.");
}
}
else
{
//The page does not exist and the user does not have permission to create it.
if (image != null)
{
string mockHref;
if (image.StartsWith("http://", StringComparison.InvariantCultureIgnoreCase)
|| image.StartsWith("https://", StringComparison.InvariantCultureIgnoreCase))
{
//The image is external.
mockHref = $"<img src=\"{GlobalConfiguration.BasePath}{image}?Scale={imageScale}\" />";
}
else if (image.Contains('/'))
{
//The image is located on another page.
mockHref = $"<img src=\"{GlobalConfiguration.BasePath}/Page/Image/{image}?Scale={imageScale}\" />";
}
else
{
//The image is located on this page, but this page does not exist.
mockHref = $"linkText";
}
return new HandlerResult(mockHref)
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
else if (linkText != null)
{
return new HandlerResult(linkText)
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
else
{
throw new Exception("No link or image was specified.");
}
}
}
else
{
string href;
if (image != null)
{
if (image.StartsWith("http://", StringComparison.InvariantCultureIgnoreCase)
|| image.StartsWith("https://", StringComparison.InvariantCultureIgnoreCase))
{
//The image is external.
href = $"<a href=\"{GlobalConfiguration.BasePath}/{page.Navigation}\"><img src=\"{GlobalConfiguration.BasePath}{image}\" /></a>";
}
else if (image.Contains('/'))
{
//The image is located on another page.
href = $"<a href=\"{GlobalConfiguration.BasePath}/{page.Navigation}\"><img src=\"{GlobalConfiguration.BasePath}/Page/Image/{image}?Scale={imageScale}\" /></a>";
}
else
{
//The image is located on this page.
href = $"<a href=\"{GlobalConfiguration.BasePath}/{page.Navigation}\"><img src=\"{GlobalConfiguration.BasePath}/Page/Image/{state.Page.Navigation}/{image}?Scale={imageScale}\" /></a>";
}
}
else
{
//Just a plain ol' internal page link.
href = $"<a href=\"{GlobalConfiguration.BasePath}/{page.Navigation}\">{linkText}</a>";
}
return new HandlerResult(href)
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
}
}
}

View File

@@ -0,0 +1,33 @@
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles basic markup/style instructions like bole, italic, underline, etc.
/// </summary>
public class MarkupHandler : IMarkupHandler
{
/// <summary>
/// Handles basic markup instructions like bole, italic, underline, etc.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="sequence">The sequence of symbols that were found to denotate this markup instruction,</param>
/// <param name="scopeBody">The body of text to apply the style to.</param>
public HandlerResult Handle(IZelEngineState state, char sequence, string scopeBody)
{
switch (sequence)
{
case '~': return new HandlerResult($"<strike>{scopeBody}</strike>");
case '*': return new HandlerResult($"<strong>{scopeBody}</strong>");
case '_': return new HandlerResult($"<u>{scopeBody}</u>");
case '/': return new HandlerResult($"<i>{scopeBody}</i>");
case '!': return new HandlerResult($"<mark>{scopeBody}</mark>");
default:
break;
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}

View File

@@ -0,0 +1,172 @@
using System.Text;
using ZelWiki.Engine.Function;
using ZelWiki.Engine.Implementation.Utility;
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using ZelWiki.Models;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles post-processing function calls.
/// </summary>
public class PostProcessingFunctionHandler : IPostProcessingFunctionHandler
{
private static FunctionPrototypeCollection? _collection;
public FunctionPrototypeCollection Prototypes
{
get
{
if (_collection == null)
{
_collection = new FunctionPrototypeCollection(FunctionPrototypeCollection.WikiFunctionType.Standard);
#region Prototypes.
_collection.Add("##Tags: <string>{styleName(Flat,List)}='List'");
_collection.Add("##TagCloud: <string>[pageTag] | <integer>{Top}='1000'");
_collection.Add("##SearchCloud: <string>[searchPhrase] | <integer>{Top}='1000'");
_collection.Add("##TOC:<bool>{alphabetized}='false'");
#endregion
}
return _collection;
}
}
/// <summary>
/// Called to handle function calls when proper prototypes are matched.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="function">The parsed function call and all its parameters and their values.</param>
/// <param name="scopeBody">This is not a scope function, this should always be null</param>
public HandlerResult Handle(IZelEngineState state, FunctionCall function, string? scopeBody = null)
{
switch (function.Name.ToLower())
{
//------------------------------------------------------------------------------------------------------------------------------
//Displays a tag link list.
case "tags": //##tags
{
string styleName = function.Parameters.Get<string>("styleName").ToLower();
var html = new StringBuilder();
if (styleName == "list")
{
html.Append("<ul>");
foreach (var tag in state.Tags)
{
html.Append($"<li><a href=\"{GlobalConfiguration.BasePath}/Tag/Browse/{tag}\">{tag}</a>");
}
html.Append("</ul>");
}
else if (styleName == "flat")
{
foreach (var tag in state.Tags)
{
if (html.Length > 0) html.Append(" | ");
html.Append($"<a href=\"{GlobalConfiguration.BasePath}/Tag/Browse/{tag}\">{tag}</a>");
}
}
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "tagcloud":
{
var top = function.Parameters.Get<int>("Top");
string seedTag = function.Parameters.Get<string>("pageTag");
string html = TagCloud.Build(seedTag, top);
return new HandlerResult(html);
}
//------------------------------------------------------------------------------------------------------------------------------
case "searchcloud":
{
var top = function.Parameters.Get<int>("Top");
var tokens = function.Parameters.Get<string>("searchPhrase").Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList();
string html = SearchCloud.Build(tokens, top);
return new HandlerResult(html);
}
//------------------------------------------------------------------------------------------------------------------------------
//Displays a table of contents for the page based on the header tags.
case "toc":
{
bool alphabetized = function.Parameters.Get<bool>("alphabetized");
var html = new StringBuilder();
var tags = (from t in state.TableOfContents
orderby t.StartingPosition
select t).ToList();
var unordered = new List<TableOfContentsTag>();
var ordered = new List<TableOfContentsTag>();
if (alphabetized)
{
int level = tags.FirstOrDefault()?.Level ?? 0;
foreach (var tag in tags)
{
if (level != tag.Level)
{
ordered.AddRange(unordered.OrderBy(o => o.Text));
unordered.Clear();
level = tag.Level;
}
unordered.Add(tag);
}
ordered.AddRange(unordered.OrderBy(o => o.Text));
unordered.Clear();
tags = ordered.ToList();
}
int currentLevel = 0;
foreach (var tag in tags)
{
if (tag.Level > currentLevel)
{
while (currentLevel < tag.Level)
{
html.Append("<ul>");
currentLevel++;
}
}
else if (tag.Level < currentLevel)
{
while (currentLevel > tag.Level)
{
html.Append("</ul>");
currentLevel--;
}
}
html.Append("<li><a href=\"#" + tag.HrefTag + "\">" + tag.Text + "</a></li>");
}
while (currentLevel > 0)
{
html.Append("</ul>");
currentLevel--;
}
return new HandlerResult(html.ToString());
}
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}

View File

@@ -0,0 +1,204 @@
using ZelWiki.Engine.Function;
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handles processing-instruction function calls, these functions affect the way the page is processed, but are not directly replaced with text.
/// </summary>
public class ProcessingInstructionFunctionHandler : IProcessingInstructionFunctionHandler
{
private static FunctionPrototypeCollection? _collection;
public FunctionPrototypeCollection Prototypes
{
get
{
if (_collection == null)
{
_collection = new FunctionPrototypeCollection(FunctionPrototypeCollection.WikiFunctionType.Instruction);
#region Prototypes.
//Processing instructions:
_collection.Add("@@Deprecate:");
_collection.Add("@@Protect:<bool>{isSilent}='false'");
_collection.Add("@@Tags: <string:infinite>[pageTags]");
_collection.Add("@@Template:");
_collection.Add("@@Review:");
_collection.Add("@@NoCache:");
_collection.Add("@@Include:");
_collection.Add("@@Draft:");
_collection.Add("@@HideFooterComments:");
_collection.Add("@@Title:<string>[pageTitle]");
_collection.Add("@@HideFooterLastModified:");
#endregion
}
return _collection;
}
}
/// <summary>
/// Called to handle function calls when proper prototypes are matched.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="function">The parsed function call and all its parameters and their values.</param>
/// <param name="scopeBody">This is not a scope function, this should always be null</param>
public HandlerResult Handle(IZelEngineState state, FunctionCall function, string? scopeBody = null)
{
switch (function.Name.ToLower())
{
//We check wikifierSession.Factory.CurrentNestLevel here because we don't want to include the processing instructions on any parent pages that are injecting this one.
//------------------------------------------------------------------------------------------------------------------------------
//Associates tags with a page. These are saved with the page and can also be displayed.
case "tags": //##tag(pipe|separated|list|of|tags)
{
var tags = function.Parameters.GetList<string>("pageTags");
state.Tags.AddRange(tags);
state.Tags = state.Tags.Distinct().ToList();
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "title":
{
state.PageTitle = function.Parameters.Get<string>("pageTitle");
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "hidefooterlastmodified":
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.HideFooterLastModified);
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "hidefootercomments":
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.HideFooterComments);
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "nocache":
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.NoCache);
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "deprecate":
{
if (state.NestDepth == 0)
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Deprecate);
state.Headers.Add("<div class=\"alert alert-danger\">This page has been deprecated and will eventually be deleted.</div>");
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "protect":
{
if (state.NestDepth == 0)
{
bool isSilent = function.Parameters.Get<bool>("isSilent");
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Protect);
if (isSilent == false)
{
state.Headers.Add("<div class=\"alert alert-info\">This page has been protected and can not be changed by non-moderators.</div>");
}
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "template":
{
if (state.NestDepth == 0)
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Template);
state.Headers.Add("<div class=\"alert alert-secondary\">This page is a template and will not appear in indexes or glossaries.</div>");
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "review":
{
if (state.NestDepth == 0)
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Review);
state.Headers.Add("<div class=\"alert alert-warning\">This page has been flagged for review, its content may be inaccurate.</div>");
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "include":
{
if (state.NestDepth == 0)
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Include);
state.Headers.Add("<div class=\"alert alert-secondary\">This page is an include and will not appear in indexes or glossaries.</div>");
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "draft":
{
if (state.NestDepth == 0)
{
state.ProcessingInstructions.Add(ZelWiki.Library.Constants.WikiInstruction.Draft);
state.Headers.Add("<div class=\"alert alert-warning\">This page is a draft and may contain incorrect information and/or experimental styling.</div>");
}
return new HandlerResult(string.Empty)
{
Instructions = [Constants.HandlerResultInstruction.TruncateTrailingLine]
};
}
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}

View File

@@ -0,0 +1,372 @@
using System.Text;
using NTDLS.Helpers;
using ZelWiki.Engine.Function;
using ZelWiki.Engine.Implementation.Utility;
using ZelWiki.Engine.Library;
using ZelWiki.Engine.Library.Interfaces;
using static ZelWiki.Engine.Library.Constants;
namespace ZelWiki.Engine.Implementation
{
/// <summary>
/// Handled scope function calls.
/// </summary>
public class ScopeFunctionHandler : IScopeFunctionHandler
{
private static FunctionPrototypeCollection? _collection;
public FunctionPrototypeCollection Prototypes
{
get
{
if (_collection == null)
{
_collection = new FunctionPrototypeCollection(FunctionPrototypeCollection.WikiFunctionType.Scoped);
#region Prototypes.
_collection.Add("$$Code: <string>{language(auto,wiki,cpp,lua,graphql,swift,r,yaml,kotlin,scss,shell,vbnet,json,objectivec,perl,diff,wasm,php,xml,bash,csharp,css,go,ini,javascript,less,makefile,markdown,plaintext,python,python-repl,ruby,rust,sql,typescript)}='auto'");
_collection.Add("$$Bullets: <string>{type(unordered,ordered)}='unordered'");
_collection.Add("$$Order: <string>{direction(ascending,descending)}='ascending'");
_collection.Add("$$Jumbotron:");
_collection.Add("$$Callout: <string>{styleName(default,primary,secondary,success,info,warning,danger)}='default' | <string>{titleText}=''");
_collection.Add("$$Background: <string>{styleName(default,primary,secondary,light,dark,success,info,warning,danger,muted)}='default'");
_collection.Add("$$Foreground: <string>{styleName(default,primary,secondary,light,dark,success,info,warning,danger,muted)}='default'");
_collection.Add("$$Alert: <string>{styleName(default,primary,secondary,light,dark,success,info,warning,danger)}='default' | <string>{titleText}=''");
_collection.Add("$$Card: <string>{styleName(default,primary,secondary,light,dark,success,info,warning,danger)}='default' | <string>{titleText}=''");
_collection.Add("$$Collapse: <string>{linkText}='Show'");
_collection.Add("$$Table: <boolean>{hasBorder}='true' | <boolean>{isFirstRowHeader}='true'");
_collection.Add("$$StripedTable: <boolean>{hasBorder}='true' | <boolean>{isFirstRowHeader}='true'");
_collection.Add("$$DefineSnippet: <string>[name]");
#endregion
}
return _collection;
}
}
/// <summary>
/// Called to handle function calls when proper prototypes are matched.
/// </summary>
/// <param name="state">Reference to the wiki state object</param>
/// <param name="function">The parsed function call and all its parameters and their values.</param>
/// <param name="scopeBody">The the text that the function is designed to affect.</param>
public HandlerResult Handle(IZelEngineState state, FunctionCall function, string? scopeBody = null)
{
scopeBody.EnsureNotNull($"The function '{function.Name}' scope body can not be null");
switch (function.Name.ToLower())
{
//------------------------------------------------------------------------------------------------------------------------------
case "code":
{
var html = new StringBuilder();
string language = function.Parameters.Get<string>("language");
if (string.IsNullOrEmpty(language) || language?.ToLower() == "auto")
{
html.Append($"<pre>");
html.Append($"<code>{scopeBody.Replace("\r\n", "\n").Replace("\n", SoftBreak)}</code></pre>");
}
else
{
html.Append($"<pre class=\"language-{language}\">");
html.Append($"<code>{scopeBody.Replace("\r\n", "\n").Replace("\n", SoftBreak)}</code></pre>");
}
return new HandlerResult(html.ToString())
{
Instructions = [Constants.HandlerResultInstruction.DisallowNestedProcessing]
};
}
//------------------------------------------------------------------------------------------------------------------------------
case "stripedtable":
case "table":
{
var html = new StringBuilder();
var hasBorder = function.Parameters.Get<bool>("hasBorder");
var isFirstRowHeader = function.Parameters.Get<bool>("isFirstRowHeader");
html.Append($"<table class=\"table");
if (function.Name.Equals("stripedtable", StringComparison.InvariantCultureIgnoreCase))
{
html.Append(" table-striped");
}
if (hasBorder)
{
html.Append(" table-bordered");
}
html.Append($"\">");
var lines = scopeBody.Split(['\n'], StringSplitOptions.RemoveEmptyEntries).Select(o => o.Trim()).Where(o => o.Length > 0);
int rowNumber = 0;
foreach (var lineText in lines)
{
var columns = lineText.Split("||");
if (rowNumber == 0 && isFirstRowHeader)
{
html.Append($"<thead>");
}
else if (rowNumber == 1 && isFirstRowHeader || rowNumber == 0 && isFirstRowHeader == false)
{
html.Append($"<tbody>");
}
html.Append($"<tr>");
foreach (var columnText in columns)
{
if (rowNumber == 0 && isFirstRowHeader)
{
html.Append($"<td><strong>{columnText}</strong></td>");
}
else
{
html.Append($"<td>{columnText}</td>");
}
}
if (rowNumber == 0 && isFirstRowHeader)
{
html.Append($"</thead>");
}
html.Append($"</tr>");
rowNumber++;
}
html.Append($"</tbody>");
html.Append($"</table>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "bullets":
{
var html = new StringBuilder();
string type = function.Parameters.Get<string>("type");
if (type == "unordered")
{
var lines = scopeBody.Split(['\n'], StringSplitOptions.RemoveEmptyEntries).Select(o => o.Trim()).Where(o => o.Length > 0);
int currentLevel = 0;
foreach (var line in lines)
{
int newIndent = 0;
for (; newIndent < line.Length && line[newIndent] == '>'; newIndent++)
{
//Count how many '>' are at the start of the line.
}
newIndent++;
if (newIndent < currentLevel)
{
for (; currentLevel != newIndent; currentLevel--)
{
html.Append($"</ul>");
}
}
else if (newIndent > currentLevel)
{
for (; currentLevel != newIndent; currentLevel++)
{
html.Append($"<ul>");
}
}
html.Append($"<li>{line.Trim(['>'])}</li>");
}
for (; currentLevel > 0; currentLevel--)
{
html.Append($"</ul>");
}
}
else if (type == "ordered")
{
var lines = scopeBody.Split(['\n'], StringSplitOptions.RemoveEmptyEntries).Select(o => o.Trim()).Where(o => o.Length > 0);
int currentLevel = 0;
foreach (var line in lines)
{
int newIndent = 0;
for (; newIndent < line.Length && line[newIndent] == '>'; newIndent++)
{
//Count how many '>' are at the start of the line.
}
newIndent++;
if (newIndent < currentLevel)
{
for (; currentLevel != newIndent; currentLevel--)
{
html.Append($"</ol>");
}
}
else if (newIndent > currentLevel)
{
for (; currentLevel != newIndent; currentLevel++)
{
html.Append($"<ol>");
}
}
html.Append($"<li>{line.Trim(['>'])}</li>");
}
for (; currentLevel > 0; currentLevel--)
{
html.Append($"</ol>");
}
}
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "definesnippet":
{
var html = new StringBuilder();
string name = function.Parameters.Get<string>("name");
if (!state.Snippets.TryAdd(name, scopeBody))
{
state.Snippets[name] = scopeBody;
}
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "alert":
{
var html = new StringBuilder();
string titleText = function.Parameters.Get<string>("titleText");
string style = function.Parameters.Get<string>("styleName").ToLower();
style = style == "default" ? "" : $"alert-{style}";
if (!string.IsNullOrEmpty(titleText)) scopeBody = $"<h1>{titleText}</h1>{scopeBody}";
html.Append($"<div class=\"alert {style}\">{scopeBody}</div>");
return new HandlerResult(html.ToString());
}
case "order":
{
var html = new StringBuilder();
string direction = function.Parameters.Get<string>("direction");
var lines = scopeBody.Split("\n").Select(o => o.Trim()).ToList();
if (direction == "ascending")
{
html.Append(string.Join("\r\n", lines.OrderBy(o => o)));
}
else
{
html.Append(string.Join("\r\n", lines.OrderByDescending(o => o)));
}
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "jumbotron":
{
var html = new StringBuilder();
string titleText = function.Parameters.Get("titleText", "");
html.Append($"<div class=\"mt-4 p-5 bg-secondary text-white rounded\">");
if (!string.IsNullOrEmpty(titleText)) html.Append($"<h1>{titleText}</h1>");
html.Append($"<p>{scopeBody}</p>");
html.Append($"</div>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "foreground":
{
var html = new StringBuilder();
var style = BGFGStyle.GetForegroundStyle(function.Parameters.Get("styleName", "default")).Swap();
html.Append($"<p class=\"{style.ForegroundStyle} {style.BackgroundStyle}\">{scopeBody}</p>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "background":
{
var html = new StringBuilder();
var style = BGFGStyle.GetBackgroundStyle(function.Parameters.Get("styleName", "default"));
html.Append($"<div class=\"p-3 mb-2 {style.ForegroundStyle} {style.BackgroundStyle}\">{scopeBody}</div>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "collapse":
{
var html = new StringBuilder();
string linkText = function.Parameters.Get<string>("linktext");
string uid = "A" + Guid.NewGuid().ToString().Replace("-", "");
html.Append($"<a data-bs-toggle=\"collapse\" href=\"#{uid}\" role=\"button\" aria-expanded=\"false\" aria-controls=\"{uid}\">{linkText}</a>");
html.Append($"<div class=\"collapse\" id=\"{uid}\">");
html.Append($"<div class=\"card card-body\"><p class=\"card-text\">{scopeBody}</p></div></div>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "callout":
{
var html = new StringBuilder();
string titleText = function.Parameters.Get<string>("titleText");
string style = function.Parameters.Get<string>("styleName").ToLower();
style = style == "default" ? "" : style;
html.Append($"<div class=\"bd-callout bd-callout-{style}\">");
if (string.IsNullOrWhiteSpace(titleText) == false) html.Append($"<h4>{titleText}</h4>");
html.Append($"{scopeBody}");
html.Append($"</div>");
return new HandlerResult(html.ToString());
}
//------------------------------------------------------------------------------------------------------------------------------
case "card":
{
var html = new StringBuilder();
string titleText = function.Parameters.Get<string>("titleText");
var style = BGFGStyle.GetBackgroundStyle(function.Parameters.Get("styleName", "default"));
html.Append($"<div class=\"card {style.ForegroundStyle} {style.BackgroundStyle} mb-3\">");
if (string.IsNullOrEmpty(titleText) == false)
{
html.Append($"<div class=\"card-header\">{titleText}</div>");
}
html.Append("<div class=\"card-body\">");
html.Append($"<p class=\"card-text\">{scopeBody}</p>");
html.Append("</div>");
html.Append("</div>");
return new HandlerResult(html.ToString());
}
}
return new HandlerResult() { Instructions = [Constants.HandlerResultInstruction.Skip] };
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,70 @@
namespace ZelWiki.Engine.Implementation.Utility
{
public class BGFGStyle
{
public string ForegroundStyle { get; set; } = String.Empty;
public string BackgroundStyle { get; set; } = String.Empty;
public BGFGStyle(string foregroundStyle, string backgroundStyle)
{
ForegroundStyle = foregroundStyle;
BackgroundStyle = backgroundStyle;
}
public BGFGStyle Swap()
{
return new BGFGStyle(BackgroundStyle, ForegroundStyle);
}
public BGFGStyle()
{
}
public static readonly Dictionary<string, BGFGStyle> ForegroundStyles = new(StringComparer.OrdinalIgnoreCase)
{
{ "primary", new BGFGStyle("text-primary", "") },
{ "secondary", new BGFGStyle("text-secondary", "") },
{ "success", new BGFGStyle("text-success", "") },
{ "danger", new BGFGStyle("text-danger", "") },
{ "warning", new BGFGStyle("text-warning", "") },
{ "info", new BGFGStyle("text-info", "") },
{ "light", new BGFGStyle("text-light", "") },
{ "dark", new BGFGStyle("text-dark", "") },
{ "muted", new BGFGStyle("text-muted", "") },
{ "white", new BGFGStyle("text-white", "bg-dark") }
};
public static readonly Dictionary<string, BGFGStyle> BackgroundStyles = new(StringComparer.OrdinalIgnoreCase)
{
{ "muted", new BGFGStyle("text-muted", "") },
{ "primary", new BGFGStyle("text-white", "bg-primary") },
{ "secondary", new BGFGStyle("text-white", "bg-secondary") },
{ "info", new BGFGStyle("text-white", "bg-info") },
{ "success", new BGFGStyle("text-white", "bg-success") },
{ "warning", new BGFGStyle("bg-warning", "") },
{ "danger", new BGFGStyle("text-white", "bg-danger") },
{ "light", new BGFGStyle("text-black", "bg-light") },
{ "dark", new BGFGStyle("text-white", "bg-dark") }
};
public static BGFGStyle GetBackgroundStyle(string style)
{
if (BackgroundStyles.TryGetValue(style, out var html))
{
return html;
}
return new BGFGStyle();
}
public static BGFGStyle GetForegroundStyle(string style)
{
if (ForegroundStyles.TryGetValue(style, out var html))
{
return html;
}
return new BGFGStyle();
}
}
}

View File

@@ -0,0 +1,50 @@
using System.Text;
namespace ZelWiki.Engine.Implementation.Utility
{
public static class Differentiator
{
/// <summary>
/// This leaves a lot to be desired.
/// </summary>
/// <param name="thisRev"></param>
/// <param name="prevRev"></param>
/// <returns></returns>
public static string GetComparisonSummary(string thisRev, string prevRev)
{
var summary = new StringBuilder();
var thisRevLines = thisRev.Split('\n');
var prevRevLines = prevRev.Split('\n');
int thisRevLineCount = thisRevLines.Length;
int prevRevLinesCount = prevRevLines.Length;
int linesAdded = prevRevLines.Except(thisRevLines).Count();
int linesDeleted = thisRevLines.Except(prevRevLines).Count();
if (thisRevLineCount != prevRevLinesCount)
{
summary.Append($"{Math.Abs(thisRevLineCount - prevRevLinesCount):N0} lines changed.");
}
if (linesAdded > 0)
{
if (summary.Length > 0) summary.Append(' ');
summary.Append($"{linesAdded:N0} lines added.");
}
if (linesDeleted > 0)
{
if (summary.Length > 0) summary.Append(' ');
summary.Append($"{linesDeleted:N0} lines deleted.");
}
if (summary.Length == 0)
{
summary.Append($"No changes detected.");
}
return summary.ToString();
}
}
}

View File

@@ -0,0 +1,54 @@
using System.Text;
using ZelWiki.Models;
using ZelWiki.Models.DataModels;
using ZelWiki.Repository;
namespace ZelWiki.Engine.Implementation.Utility
{
public class SearchCloud
{
public static string Build(List<string> searchTokens, int? maxCount = null)
{
var pages = PageRepository.PageSearch(searchTokens).OrderByDescending(o => o.Score).ToList();
if (maxCount > 0)
{
pages = pages.Take((int)maxCount).ToList();
}
int pageCount = pages.Count;
int fontSize = 7;
int sizeStep = (pageCount > fontSize ? pageCount : (fontSize * 2)) / fontSize;
int pageIndex = 0;
var pageList = new List<TagCloudItem>();
foreach (var page in pages)
{
pageList.Add(new TagCloudItem(page.Name, pageIndex, "<font size=\"" + fontSize + $"\"><a href=\"{GlobalConfiguration.BasePath}/" + page.Navigation + "\">" + page.Name + "</a></font>"));
if ((pageIndex % sizeStep) == 0)
{
fontSize--;
}
pageIndex++;
}
var cloudHtml = new StringBuilder();
pageList.Sort(TagCloudItem.CompareItem);
cloudHtml.Append("<table align=\"center\" border=\"0\" width=\"100%\"><tr><td><p align=\"justify\">");
foreach (TagCloudItem tag in pageList)
{
cloudHtml.Append(tag.HTML + "&nbsp; ");
}
cloudHtml.Append("</p></td></tr></table>");
return cloudHtml.ToString();
}
}
}

View File

@@ -0,0 +1,55 @@
using System.Text;
using ZelWiki.Library;
using ZelWiki.Models;
using ZelWiki.Models.DataModels;
using ZelWiki.Repository;
namespace ZelWiki.Engine.Implementation.Utility
{
public static class TagCloud
{
public static string Build(string seedTag, int? maxCount)
{
var tags = PageRepository.GetAssociatedTags(seedTag).OrderByDescending(o => o.PageCount).ToList();
if (maxCount > 0)
{
tags = tags.Take((int)maxCount).ToList();
}
int tagCount = tags.Count;
int fontSize = 7;
int sizeStep = (tagCount > fontSize ? tagCount : (fontSize * 2)) / fontSize;
int tagIndex = 0;
var tagList = new List<TagCloudItem>();
foreach (var tag in tags)
{
tagList.Add(new TagCloudItem(tag.Tag, tagIndex, "<font size=\"" + fontSize + $"\"><a href=\"{GlobalConfiguration.BasePath}/Tag/Browse/" + NamespaceNavigation.CleanAndValidate(tag.Tag) + "\">" + tag.Tag + "</a></font>"));
if ((tagIndex % sizeStep) == 0)
{
fontSize--;
}
tagIndex++;
}
var cloudHtml = new StringBuilder();
tagList.Sort(TagCloudItem.CompareItem);
cloudHtml.Append("<table align=\"center\" border=\"0\" width=\"100%\"><tr><td><p align=\"justify\">");
foreach (TagCloudItem tag in tagList)
{
cloudHtml.Append(tag.HTML + "&nbsp; ");
}
cloudHtml.Append("</p></td></tr></table>");
return cloudHtml.ToString();
}
}
}

View File

@@ -0,0 +1,8 @@
namespace ZelWiki.Engine.Implementation
{
public class WeightedSearchToken
{
public string Token { get; set; } = string.Empty;
public double Weight { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>2.20.1</Version>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Release'">
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ZelWiki.Engine.Library\ZelWiki.Engine.Library.csproj" />
<ProjectReference Include="..\ZelWiki.Library\ZelWiki.Library.csproj" />
<ProjectReference Include="..\ZelWiki.Models\ZelWiki.Models.csproj" />
<ProjectReference Include="..\ZelWiki.Repository\ZelWiki.Repository.csproj" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,810 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"TightWiki.Engine.Implementation/2.20.1": {
"dependencies": {
"TightWiki.Engine.Library": "2.20.1",
"TightWiki.Library": "2.20.1",
"TightWiki.Models": "2.20.1",
"TightWiki.Repository": "2.20.1"
},
"runtime": {
"TightWiki.Engine.Implementation.dll": {}
}
},
"Dapper/2.1.35": {
"runtime": {
"lib/net7.0/Dapper.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.1.35.13827"
}
}
},
"DuoVia.FuzzyStrings/2.1.0": {
"runtime": {
"lib/netstandard2.1/DuoVia.FuzzyStrings.dll": {
"assemblyVersion": "2.1.0.0",
"fileVersion": "2.1.0.0"
}
}
},
"Magick.NET-Q8-AnyCPU/14.4.0": {
"dependencies": {
"Magick.NET.Core": "14.4.0"
},
"runtime": {
"lib/net8.0/Magick.NET-Q8-AnyCPU.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
},
"runtimeTargets": {
"runtimes/linux-arm64/native/Magick.Native-Q8-arm64.dll.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/Magick.Native-Q8-x64.dll.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/Magick.Native-Q8-x64.dll.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/Magick.Native-Q8-arm64.dll.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/Magick.Native-Q8-x64.dll.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/Magick.Native-Q8-arm64.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "7.1.1.43"
},
"runtimes/win-x64/native/Magick.Native-Q8-x64.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "7.1.1.43"
},
"runtimes/win-x86/native/Magick.Native-Q8-x86.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "7.1.1.43"
}
}
},
"Magick.NET.Core/14.4.0": {
"runtime": {
"lib/net8.0/Magick.NET.Core.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"Microsoft.AspNetCore.Cryptography.Internal/9.0.1": {},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.Internal": "9.0.1"
}
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Relational": "9.0.1",
"Microsoft.Extensions.Identity.Stores": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61009"
}
}
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "9.0.1",
"Microsoft.EntityFrameworkCore.Analyzers": "9.0.1",
"Microsoft.Extensions.Caching.Memory": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.1": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.1": {},
"Microsoft.EntityFrameworkCore.Relational/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.1",
"Microsoft.Extensions.Caching.Memory": "9.0.1",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Caching.Memory/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.1": {},
"Microsoft.Extensions.Identity.Core/9.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.KeyDerivation": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
}
},
"Microsoft.Extensions.Identity.Stores/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.1",
"Microsoft.Extensions.Identity.Core": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
}
},
"Microsoft.Extensions.Logging/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
}
},
"Microsoft.Extensions.Options/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Primitives/9.0.1": {},
"NTDLS.Helpers/1.3.11": {
"dependencies": {
"Microsoft.Extensions.Caching.Memory": "9.0.1"
},
"runtime": {
"lib/net9.0/NTDLS.Helpers.dll": {
"assemblyVersion": "1.3.11.0",
"fileVersion": "1.3.11.0"
}
}
},
"NTDLS.SqliteDapperWrapper/1.1.4": {
"dependencies": {
"Dapper": "2.1.35",
"Microsoft.Data.Sqlite.Core": "9.0.0",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.10",
"System.Runtime.Caching": "9.0.1"
},
"runtime": {
"lib/net9.0/NTDLS.SqliteDapperWrapper.dll": {
"assemblyVersion": "1.1.4.0",
"fileVersion": "1.1.4.0"
}
}
},
"SixLabors.ImageSharp/3.1.6": {
"runtime": {
"lib/net6.0/SixLabors.ImageSharp.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.1.6.0"
}
}
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3": "2.1.10",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.10"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.core/2.1.10": {
"dependencies": {
"System.Memory": "4.5.3"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.core.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"runtimeTargets": {
"runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a": {
"rid": "browser-wasm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm/native/libe_sqlite3.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm64/native/libe_sqlite3.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-armel/native/libe_sqlite3.so": {
"rid": "linux-armel",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-mips64/native/libe_sqlite3.so": {
"rid": "linux-mips64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm/native/libe_sqlite3.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm64/native/libe_sqlite3.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
"rid": "linux-musl-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/libe_sqlite3.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-ppc64le/native/libe_sqlite3.so": {
"rid": "linux-ppc64le",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-s390x/native/libe_sqlite3.so": {
"rid": "linux-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/libe_sqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x86/native/libe_sqlite3.so": {
"rid": "linux-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/libe_sqlite3.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libe_sqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm/native/e_sqlite3.dll": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/e_sqlite3.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x64/native/e_sqlite3.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x86/native/e_sqlite3.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"System.Configuration.ConfigurationManager/9.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.1",
"System.Security.Cryptography.ProtectedData": "9.0.1"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"System.Diagnostics.EventLog/9.0.1": {},
"System.Memory/4.5.3": {},
"System.Runtime.Caching/9.0.1": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.1"
},
"runtime": {
"lib/net9.0/System.Runtime.Caching.dll": {
"assemblyVersion": "9.0.0.1",
"fileVersion": "9.0.124.61010"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Runtime.Caching.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.1",
"fileVersion": "9.0.124.61010"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.1": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"TightWiki.Caching/2.20.1": {
"dependencies": {
"System.Runtime.Caching": "9.0.1"
},
"runtime": {
"TightWiki.Caching.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Engine.Function/2.20.1": {
"dependencies": {
"NTDLS.Helpers": "1.3.11"
},
"runtime": {
"TightWiki.Engine.Function.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Engine.Library/2.20.1": {
"dependencies": {
"TightWiki.Engine.Function": "2.20.1",
"TightWiki.Library": "2.20.1"
},
"runtime": {
"TightWiki.Engine.Library.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Library/2.20.1": {
"dependencies": {
"Magick.NET-Q8-AnyCPU": "14.4.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "9.0.1",
"NTDLS.Helpers": "1.3.11",
"NTDLS.SqliteDapperWrapper": "1.1.4",
"SixLabors.ImageSharp": "3.1.6"
},
"runtime": {
"TightWiki.Library.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Models/2.20.1": {
"dependencies": {
"TightWiki.Library": "2.20.1"
},
"runtime": {
"TightWiki.Models.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Repository/2.20.1": {
"dependencies": {
"DuoVia.FuzzyStrings": "2.1.0",
"TightWiki.Caching": "2.20.1",
"TightWiki.Engine.Library": "2.20.1",
"TightWiki.Models": "2.20.1",
"TightWiki.Security": "2.20.1"
},
"runtime": {
"TightWiki.Repository.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"TightWiki.Security/2.20.1": {
"runtime": {
"TightWiki.Security.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
}
}
},
"libraries": {
"TightWiki.Engine.Implementation/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Dapper/2.1.35": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YKRwjVfrG7GYOovlGyQoMvr1/IJdn+7QzNXJxyMh0YfFF5yvDmTYaJOVYWsckreNjGsGSEtrMTpnzxTUq/tZQw==",
"path": "dapper/2.1.35",
"hashPath": "dapper.2.1.35.nupkg.sha512"
},
"DuoVia.FuzzyStrings/2.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xkGo6s2x3ISS6bLgxCW6lcrn0nxMbsuPuG8N55fk1g5TFkIVqWDlj0IVWQIW7anB0SmCWlPjACPHoFpw8gLJfQ==",
"path": "duovia.fuzzystrings/2.1.0",
"hashPath": "duovia.fuzzystrings.2.1.0.nupkg.sha512"
},
"Magick.NET-Q8-AnyCPU/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4f/6tga1izjCm29qGlPlTc7txquzd5cOgRFuCD6fh7tu+QS4Rd6gZpvRwrIb4e/Y0pE1JQyF2j4RRmQ23T8BLA==",
"path": "magick.net-q8-anycpu/14.4.0",
"hashPath": "magick.net-q8-anycpu.14.4.0.nupkg.sha512"
},
"Magick.NET.Core/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nmSA3LWK77rZlQ085RBqFLr67GVFyz4mAcuiVGQ9LcNwbxUm4Zcte4D9N+TxAyew6CXzoyHAG3i7NeDgpuztWw==",
"path": "magick.net.core/14.4.0",
"hashPath": "magick.net.core.14.4.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.Internal/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-leaw8hC6wCKfAg2kAYT4plnaHI7o6bKB9IQy0yLWHmgV0GjE449pu0SEnnl7loEzdLgyQrKyVQvfz7wRErqmxQ==",
"path": "microsoft.aspnetcore.cryptography.internal/9.0.1",
"hashPath": "microsoft.aspnetcore.cryptography.internal.9.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/ibWvFYnxjCfOmtQtLTFUN9L70CrQH0daom6tE8/hlxTllUDeXM95fE45dC4u2tBOrfDqB6TPAkUzd/vWaAusA==",
"path": "microsoft.aspnetcore.cryptography.keyderivation/9.0.1",
"hashPath": "microsoft.aspnetcore.cryptography.keyderivation.9.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yZyj/m7nBsrx6JDIv5KSYH44lJsQ4K5RLEWaYRFQVoIRvGXQxMZ/TUCa7PKFtR/o6nz1fmy6bVciV/eN/NmjUw==",
"path": "microsoft.aspnetcore.identity.entityframeworkcore/9.0.1",
"hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.9.0.1.nupkg.sha512"
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cFfZjFL+tqzGYw9lB31EkV1IWF5xRQNk2k+MQd+Cf86Gl6zTeAoiZIFw5sRB1Z8OxpEC7nu+nTDsLSjieBAPTw==",
"path": "microsoft.data.sqlite.core/9.0.0",
"hashPath": "microsoft.data.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E25w4XugXNykTr5Y/sLDGaQ4lf67n9aXVPvsdGsIZjtuLmbvb9AoYP8D50CDejY8Ro4D9GK2kNHz5lWHqSK+wg==",
"path": "microsoft.entityframeworkcore/9.0.1",
"hashPath": "microsoft.entityframeworkcore.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qy+taGVLUs82zeWfc32hgGL8Z02ZqAneYvqZiiXbxF4g4PBUcPRuxHM9K20USmpeJbn4/fz40GkCbyyCy5ojOA==",
"path": "microsoft.entityframeworkcore.abstractions/9.0.1",
"hashPath": "microsoft.entityframeworkcore.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-c6ZZJZhPKrXFkE2z/81PmuT69HBL6Y68Cl0xJ5SRrDjJyq5Aabkq15yCqPg9RQ3R0aFLVaJok2DA8R3TKpejDQ==",
"path": "microsoft.entityframeworkcore.analyzers/9.0.1",
"hashPath": "microsoft.entityframeworkcore.analyzers.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7Iu0h4oevRvH4IwPzmxuIJGYRt55TapoREGlluk75KCO7lenN0+QnzCl6cQDY48uDoxAUpJbpK2xW7o8Ix69dw==",
"path": "microsoft.entityframeworkcore.relational/9.0.1",
"hashPath": "microsoft.entityframeworkcore.relational.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Eghsg9SyIvq0c8x6cUpe71BbQoOmsytXxqw2+ZNiTnP8a8SBLKgEor1zZeWhC0588IbS2M0PP4gXGAd9qF862Q==",
"path": "microsoft.extensions.caching.abstractions/9.0.1",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JeC+PP0BCKMwwLezPGDaciJSTfcFG4KjsG8rX4XZ6RSvzdxofrFmcnmW2L4+cWUcZSBTQ+Dd7H5Gs9XZz/OlCA==",
"path": "microsoft.extensions.caching.memory/9.0.1",
"hashPath": "microsoft.extensions.caching.memory.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+4hfFIY1UjBCXFTTOd+ojlDPq6mep3h5Vq5SYE3Pjucr7dNXmq4S/6P/LoVnZFz2e/5gWp/om4svUFgznfULcA==",
"path": "microsoft.extensions.configuration.abstractions/9.0.1",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qZI42ASAe3hr2zMSA6UjM92pO1LeDq5DcwkgSowXXPY8I56M76pEKrnmsKKbxagAf39AJxkH2DY4sb72ixyOrg==",
"path": "microsoft.extensions.dependencyinjection/9.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.1.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.Identity.Core/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dbvAQhwSyBbgB2BuVJ8PMVx7BK6WZHWhV/vsSnXl6sRLs9D7yXiIiRpgcPVvN5E/UkzRGW1EPXyc3t1EDxWSzg==",
"path": "microsoft.extensions.identity.core/9.0.1",
"hashPath": "microsoft.extensions.identity.core.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Identity.Stores/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lBErjDqd7i2RGpDr040lGm/HbMvxG/1Ta1aSFh91vYtSwEY2rtMI9o7xIDWgNmBKu8ko+XBxt0WcQh6TNFVe7g==",
"path": "microsoft.extensions.identity.stores/9.0.1",
"hashPath": "microsoft.extensions.identity.stores.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E/k5r7S44DOW+08xQPnNbO8DKAQHhkspDboTThNJ6Z3/QBb4LC6gStNWzVmy3IvW7sUD+iJKf4fj0xEkqE7vnQ==",
"path": "microsoft.extensions.logging/9.0.1",
"hashPath": "microsoft.extensions.logging.9.0.1.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.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"
},
"NTDLS.Helpers/1.3.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xcNFG2blg5WqnivxXgLHbvxz5L1EYXAhEK+7R1TXQIyuknKG9McAjCp+tr+RZ7PawqXwKeOHkaizNQcSdlv81A==",
"path": "ntdls.helpers/1.3.11",
"hashPath": "ntdls.helpers.1.3.11.nupkg.sha512"
},
"NTDLS.SqliteDapperWrapper/1.1.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-enrMT/qcwqFh18APoN/XtydpC+9BuD5rVg2h/4Fl9IT8bC1aL7iLPJigdfkGf0mYYO3Y6EP91nL4Iv/5Dqay9A==",
"path": "ntdls.sqlitedapperwrapper/1.1.4",
"hashPath": "ntdls.sqlitedapperwrapper.1.1.4.nupkg.sha512"
},
"SixLabors.ImageSharp/3.1.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dHQ5jugF9v+5/LCVHCWVzaaIL6WOehqJy6eju/0VFYFPEj2WtqkGPoEV9EVQP83dHsdoqYaTuWpZdwAd37UwfA==",
"path": "sixlabors.imagesharp/3.1.6",
"hashPath": "sixlabors.imagesharp.3.1.6.nupkg.sha512"
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UxWuisvZ3uVcVOLJQv7urM/JiQH+v3TmaJc1BLKl5Dxfm/nTzTUrqswCqg/INiYLi61AXnHo1M1JPmPqqLnAdg==",
"path": "sqlitepclraw.bundle_e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.core/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==",
"path": "sqlitepclraw.core/2.1.10",
"hashPath": "sqlitepclraw.core.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mAr69tDbnf3QJpRy2nJz8Qdpebdil00fvycyByR58Cn9eARvR+UiG2Vzsp+4q1tV3ikwiYIjlXCQFc12GfebbA==",
"path": "sqlitepclraw.lib.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uZVTi02C1SxqzgT0HqTWatIbWGb40iIkfc3FpFCpE/r7g6K0PqzDUeefL6P6HPhDtc6BacN3yQysfzP7ks+wSQ==",
"path": "sqlitepclraw.provider.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ntDQ+3A7vGq6jnv3KI8nv1Tfgmos9TG863xd/5tmms6LqrIxEze1RLuA3JB/AcpXMUSO70DXzXfPnJD2ZHFX0Q==",
"path": "system.configuration.configurationmanager/9.0.1",
"hashPath": "system.configuration.configurationmanager.9.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iVnDpgYJsRaRFnk77kcLA3+913WfWDtnAKrQl9tQ5ahqKANTaJKmQdsuPWWiAPWE9pk1Kj4Pg9JGXWfFYYyakQ==",
"path": "system.diagnostics.eventlog/9.0.1",
"hashPath": "system.diagnostics.eventlog.9.0.1.nupkg.sha512"
},
"System.Memory/4.5.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
"path": "system.memory/4.5.3",
"hashPath": "system.memory.4.5.3.nupkg.sha512"
},
"System.Runtime.Caching/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5E4yKPLeruveoh1EZKHl6f6jWXcd/a4tu+1IedG5ZndPPRAeAzFV4+ZagrcQMwz7xTFYOxC0zKM174nPGuTKoA==",
"path": "system.runtime.caching/9.0.1",
"hashPath": "system.runtime.caching.9.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-u+4PH6GyDjEsWgcpKp1S/DiyxtGvazNPdaPFR6p6/qZr3TW+oZWvwfHO2H2CSpS4KGl2z2CBfU6eB38PsmoxtA==",
"path": "system.security.cryptography.protecteddata/9.0.1",
"hashPath": "system.security.cryptography.protecteddata.9.0.1.nupkg.sha512"
},
"TightWiki.Caching/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Engine.Function/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Engine.Library/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Library/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Models/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Repository/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"TightWiki.Security/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@@ -0,0 +1,810 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ZelWiki.Engine.Implementation/2.20.1": {
"dependencies": {
"ZelWiki.Engine.Library": "2.20.1",
"ZelWiki.Library": "2.20.1",
"ZelWiki.Models": "2.20.1",
"ZelWiki.Repository": "2.20.1"
},
"runtime": {
"ZelWiki.Engine.Implementation.dll": {}
}
},
"Dapper/2.1.35": {
"runtime": {
"lib/net7.0/Dapper.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.1.35.13827"
}
}
},
"DuoVia.FuzzyStrings/2.1.0": {
"runtime": {
"lib/netstandard2.1/DuoVia.FuzzyStrings.dll": {
"assemblyVersion": "2.1.0.0",
"fileVersion": "2.1.0.0"
}
}
},
"Magick.NET-Q8-AnyCPU/14.4.0": {
"dependencies": {
"Magick.NET.Core": "14.4.0"
},
"runtime": {
"lib/net8.0/Magick.NET-Q8-AnyCPU.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
},
"runtimeTargets": {
"runtimes/linux-arm64/native/Magick.Native-Q8-arm64.dll.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/Magick.Native-Q8-x64.dll.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/Magick.Native-Q8-x64.dll.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/Magick.Native-Q8-arm64.dll.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/Magick.Native-Q8-x64.dll.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/Magick.Native-Q8-arm64.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "7.1.1.43"
},
"runtimes/win-x64/native/Magick.Native-Q8-x64.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "7.1.1.43"
},
"runtimes/win-x86/native/Magick.Native-Q8-x86.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "7.1.1.43"
}
}
},
"Magick.NET.Core/14.4.0": {
"runtime": {
"lib/net8.0/Magick.NET.Core.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"Microsoft.AspNetCore.Cryptography.Internal/9.0.1": {},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.Internal": "9.0.1"
}
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Relational": "9.0.1",
"Microsoft.Extensions.Identity.Stores": "9.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61009"
}
}
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "9.0.1",
"Microsoft.EntityFrameworkCore.Analyzers": "9.0.1",
"Microsoft.Extensions.Caching.Memory": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.1": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.1": {},
"Microsoft.EntityFrameworkCore.Relational/9.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.1",
"Microsoft.Extensions.Caching.Memory": "9.0.1",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "9.0.1.0",
"fileVersion": "9.0.124.61002"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Caching.Memory/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.1": {},
"Microsoft.Extensions.Identity.Core/9.0.1": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.KeyDerivation": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
}
},
"Microsoft.Extensions.Identity.Stores/9.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.1",
"Microsoft.Extensions.Identity.Core": "9.0.1",
"Microsoft.Extensions.Logging": "9.0.1"
}
},
"Microsoft.Extensions.Logging/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.1",
"Microsoft.Extensions.Options": "9.0.1"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1"
}
},
"Microsoft.Extensions.Options/9.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1",
"Microsoft.Extensions.Primitives": "9.0.1"
}
},
"Microsoft.Extensions.Primitives/9.0.1": {},
"NTDLS.Helpers/1.3.11": {
"dependencies": {
"Microsoft.Extensions.Caching.Memory": "9.0.1"
},
"runtime": {
"lib/net9.0/NTDLS.Helpers.dll": {
"assemblyVersion": "1.3.11.0",
"fileVersion": "1.3.11.0"
}
}
},
"NTDLS.SqliteDapperWrapper/1.1.4": {
"dependencies": {
"Dapper": "2.1.35",
"Microsoft.Data.Sqlite.Core": "9.0.0",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.10",
"System.Runtime.Caching": "9.0.1"
},
"runtime": {
"lib/net9.0/NTDLS.SqliteDapperWrapper.dll": {
"assemblyVersion": "1.1.4.0",
"fileVersion": "1.1.4.0"
}
}
},
"SixLabors.ImageSharp/3.1.6": {
"runtime": {
"lib/net6.0/SixLabors.ImageSharp.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.1.6.0"
}
}
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3": "2.1.10",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.10"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.core/2.1.10": {
"dependencies": {
"System.Memory": "4.5.3"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.core.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"runtimeTargets": {
"runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a": {
"rid": "browser-wasm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm/native/libe_sqlite3.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm64/native/libe_sqlite3.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-armel/native/libe_sqlite3.so": {
"rid": "linux-armel",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-mips64/native/libe_sqlite3.so": {
"rid": "linux-mips64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm/native/libe_sqlite3.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm64/native/libe_sqlite3.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
"rid": "linux-musl-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/libe_sqlite3.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-ppc64le/native/libe_sqlite3.so": {
"rid": "linux-ppc64le",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-s390x/native/libe_sqlite3.so": {
"rid": "linux-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/libe_sqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x86/native/libe_sqlite3.so": {
"rid": "linux-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/libe_sqlite3.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libe_sqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm/native/e_sqlite3.dll": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/e_sqlite3.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x64/native/e_sqlite3.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x86/native/e_sqlite3.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"System.Configuration.ConfigurationManager/9.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.1",
"System.Security.Cryptography.ProtectedData": "9.0.1"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"System.Diagnostics.EventLog/9.0.1": {},
"System.Memory/4.5.3": {},
"System.Runtime.Caching/9.0.1": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.1"
},
"runtime": {
"lib/net9.0/System.Runtime.Caching.dll": {
"assemblyVersion": "9.0.0.1",
"fileVersion": "9.0.124.61010"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Runtime.Caching.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.1",
"fileVersion": "9.0.124.61010"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.1": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.124.61010"
}
}
},
"ZelWiki.Caching/2.20.1": {
"dependencies": {
"System.Runtime.Caching": "9.0.1"
},
"runtime": {
"ZelWiki.Caching.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Engine.Function/2.20.1": {
"dependencies": {
"NTDLS.Helpers": "1.3.11"
},
"runtime": {
"ZelWiki.Engine.Function.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Engine.Library/2.20.1": {
"dependencies": {
"ZelWiki.Engine.Function": "2.20.1",
"ZelWiki.Library": "2.20.1"
},
"runtime": {
"ZelWiki.Engine.Library.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Library/2.20.1": {
"dependencies": {
"Magick.NET-Q8-AnyCPU": "14.4.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "9.0.1",
"NTDLS.Helpers": "1.3.11",
"NTDLS.SqliteDapperWrapper": "1.1.4",
"SixLabors.ImageSharp": "3.1.6"
},
"runtime": {
"ZelWiki.Library.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Models/2.20.1": {
"dependencies": {
"ZelWiki.Library": "2.20.1"
},
"runtime": {
"ZelWiki.Models.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Repository/2.20.1": {
"dependencies": {
"DuoVia.FuzzyStrings": "2.1.0",
"ZelWiki.Caching": "2.20.1",
"ZelWiki.Engine.Library": "2.20.1",
"ZelWiki.Models": "2.20.1",
"ZelWiki.Security": "2.20.1"
},
"runtime": {
"ZelWiki.Repository.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
},
"ZelWiki.Security/2.20.1": {
"runtime": {
"ZelWiki.Security.dll": {
"assemblyVersion": "2.20.1",
"fileVersion": "2.20.1.0"
}
}
}
}
},
"libraries": {
"ZelWiki.Engine.Implementation/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Dapper/2.1.35": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YKRwjVfrG7GYOovlGyQoMvr1/IJdn+7QzNXJxyMh0YfFF5yvDmTYaJOVYWsckreNjGsGSEtrMTpnzxTUq/tZQw==",
"path": "dapper/2.1.35",
"hashPath": "dapper.2.1.35.nupkg.sha512"
},
"DuoVia.FuzzyStrings/2.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xkGo6s2x3ISS6bLgxCW6lcrn0nxMbsuPuG8N55fk1g5TFkIVqWDlj0IVWQIW7anB0SmCWlPjACPHoFpw8gLJfQ==",
"path": "duovia.fuzzystrings/2.1.0",
"hashPath": "duovia.fuzzystrings.2.1.0.nupkg.sha512"
},
"Magick.NET-Q8-AnyCPU/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4f/6tga1izjCm29qGlPlTc7txquzd5cOgRFuCD6fh7tu+QS4Rd6gZpvRwrIb4e/Y0pE1JQyF2j4RRmQ23T8BLA==",
"path": "magick.net-q8-anycpu/14.4.0",
"hashPath": "magick.net-q8-anycpu.14.4.0.nupkg.sha512"
},
"Magick.NET.Core/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nmSA3LWK77rZlQ085RBqFLr67GVFyz4mAcuiVGQ9LcNwbxUm4Zcte4D9N+TxAyew6CXzoyHAG3i7NeDgpuztWw==",
"path": "magick.net.core/14.4.0",
"hashPath": "magick.net.core.14.4.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.Internal/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-leaw8hC6wCKfAg2kAYT4plnaHI7o6bKB9IQy0yLWHmgV0GjE449pu0SEnnl7loEzdLgyQrKyVQvfz7wRErqmxQ==",
"path": "microsoft.aspnetcore.cryptography.internal/9.0.1",
"hashPath": "microsoft.aspnetcore.cryptography.internal.9.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/ibWvFYnxjCfOmtQtLTFUN9L70CrQH0daom6tE8/hlxTllUDeXM95fE45dC4u2tBOrfDqB6TPAkUzd/vWaAusA==",
"path": "microsoft.aspnetcore.cryptography.keyderivation/9.0.1",
"hashPath": "microsoft.aspnetcore.cryptography.keyderivation.9.0.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yZyj/m7nBsrx6JDIv5KSYH44lJsQ4K5RLEWaYRFQVoIRvGXQxMZ/TUCa7PKFtR/o6nz1fmy6bVciV/eN/NmjUw==",
"path": "microsoft.aspnetcore.identity.entityframeworkcore/9.0.1",
"hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.9.0.1.nupkg.sha512"
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cFfZjFL+tqzGYw9lB31EkV1IWF5xRQNk2k+MQd+Cf86Gl6zTeAoiZIFw5sRB1Z8OxpEC7nu+nTDsLSjieBAPTw==",
"path": "microsoft.data.sqlite.core/9.0.0",
"hashPath": "microsoft.data.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E25w4XugXNykTr5Y/sLDGaQ4lf67n9aXVPvsdGsIZjtuLmbvb9AoYP8D50CDejY8Ro4D9GK2kNHz5lWHqSK+wg==",
"path": "microsoft.entityframeworkcore/9.0.1",
"hashPath": "microsoft.entityframeworkcore.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qy+taGVLUs82zeWfc32hgGL8Z02ZqAneYvqZiiXbxF4g4PBUcPRuxHM9K20USmpeJbn4/fz40GkCbyyCy5ojOA==",
"path": "microsoft.entityframeworkcore.abstractions/9.0.1",
"hashPath": "microsoft.entityframeworkcore.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-c6ZZJZhPKrXFkE2z/81PmuT69HBL6Y68Cl0xJ5SRrDjJyq5Aabkq15yCqPg9RQ3R0aFLVaJok2DA8R3TKpejDQ==",
"path": "microsoft.entityframeworkcore.analyzers/9.0.1",
"hashPath": "microsoft.entityframeworkcore.analyzers.9.0.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7Iu0h4oevRvH4IwPzmxuIJGYRt55TapoREGlluk75KCO7lenN0+QnzCl6cQDY48uDoxAUpJbpK2xW7o8Ix69dw==",
"path": "microsoft.entityframeworkcore.relational/9.0.1",
"hashPath": "microsoft.entityframeworkcore.relational.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Eghsg9SyIvq0c8x6cUpe71BbQoOmsytXxqw2+ZNiTnP8a8SBLKgEor1zZeWhC0588IbS2M0PP4gXGAd9qF862Q==",
"path": "microsoft.extensions.caching.abstractions/9.0.1",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JeC+PP0BCKMwwLezPGDaciJSTfcFG4KjsG8rX4XZ6RSvzdxofrFmcnmW2L4+cWUcZSBTQ+Dd7H5Gs9XZz/OlCA==",
"path": "microsoft.extensions.caching.memory/9.0.1",
"hashPath": "microsoft.extensions.caching.memory.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+4hfFIY1UjBCXFTTOd+ojlDPq6mep3h5Vq5SYE3Pjucr7dNXmq4S/6P/LoVnZFz2e/5gWp/om4svUFgznfULcA==",
"path": "microsoft.extensions.configuration.abstractions/9.0.1",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qZI42ASAe3hr2zMSA6UjM92pO1LeDq5DcwkgSowXXPY8I56M76pEKrnmsKKbxagAf39AJxkH2DY4sb72ixyOrg==",
"path": "microsoft.extensions.dependencyinjection/9.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.1.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.Identity.Core/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dbvAQhwSyBbgB2BuVJ8PMVx7BK6WZHWhV/vsSnXl6sRLs9D7yXiIiRpgcPVvN5E/UkzRGW1EPXyc3t1EDxWSzg==",
"path": "microsoft.extensions.identity.core/9.0.1",
"hashPath": "microsoft.extensions.identity.core.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Identity.Stores/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lBErjDqd7i2RGpDr040lGm/HbMvxG/1Ta1aSFh91vYtSwEY2rtMI9o7xIDWgNmBKu8ko+XBxt0WcQh6TNFVe7g==",
"path": "microsoft.extensions.identity.stores/9.0.1",
"hashPath": "microsoft.extensions.identity.stores.9.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E/k5r7S44DOW+08xQPnNbO8DKAQHhkspDboTThNJ6Z3/QBb4LC6gStNWzVmy3IvW7sUD+iJKf4fj0xEkqE7vnQ==",
"path": "microsoft.extensions.logging/9.0.1",
"hashPath": "microsoft.extensions.logging.9.0.1.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.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"
},
"NTDLS.Helpers/1.3.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xcNFG2blg5WqnivxXgLHbvxz5L1EYXAhEK+7R1TXQIyuknKG9McAjCp+tr+RZ7PawqXwKeOHkaizNQcSdlv81A==",
"path": "ntdls.helpers/1.3.11",
"hashPath": "ntdls.helpers.1.3.11.nupkg.sha512"
},
"NTDLS.SqliteDapperWrapper/1.1.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-enrMT/qcwqFh18APoN/XtydpC+9BuD5rVg2h/4Fl9IT8bC1aL7iLPJigdfkGf0mYYO3Y6EP91nL4Iv/5Dqay9A==",
"path": "ntdls.sqlitedapperwrapper/1.1.4",
"hashPath": "ntdls.sqlitedapperwrapper.1.1.4.nupkg.sha512"
},
"SixLabors.ImageSharp/3.1.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dHQ5jugF9v+5/LCVHCWVzaaIL6WOehqJy6eju/0VFYFPEj2WtqkGPoEV9EVQP83dHsdoqYaTuWpZdwAd37UwfA==",
"path": "sixlabors.imagesharp/3.1.6",
"hashPath": "sixlabors.imagesharp.3.1.6.nupkg.sha512"
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UxWuisvZ3uVcVOLJQv7urM/JiQH+v3TmaJc1BLKl5Dxfm/nTzTUrqswCqg/INiYLi61AXnHo1M1JPmPqqLnAdg==",
"path": "sqlitepclraw.bundle_e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.core/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==",
"path": "sqlitepclraw.core/2.1.10",
"hashPath": "sqlitepclraw.core.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mAr69tDbnf3QJpRy2nJz8Qdpebdil00fvycyByR58Cn9eARvR+UiG2Vzsp+4q1tV3ikwiYIjlXCQFc12GfebbA==",
"path": "sqlitepclraw.lib.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uZVTi02C1SxqzgT0HqTWatIbWGb40iIkfc3FpFCpE/r7g6K0PqzDUeefL6P6HPhDtc6BacN3yQysfzP7ks+wSQ==",
"path": "sqlitepclraw.provider.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ntDQ+3A7vGq6jnv3KI8nv1Tfgmos9TG863xd/5tmms6LqrIxEze1RLuA3JB/AcpXMUSO70DXzXfPnJD2ZHFX0Q==",
"path": "system.configuration.configurationmanager/9.0.1",
"hashPath": "system.configuration.configurationmanager.9.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iVnDpgYJsRaRFnk77kcLA3+913WfWDtnAKrQl9tQ5ahqKANTaJKmQdsuPWWiAPWE9pk1Kj4Pg9JGXWfFYYyakQ==",
"path": "system.diagnostics.eventlog/9.0.1",
"hashPath": "system.diagnostics.eventlog.9.0.1.nupkg.sha512"
},
"System.Memory/4.5.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
"path": "system.memory/4.5.3",
"hashPath": "system.memory.4.5.3.nupkg.sha512"
},
"System.Runtime.Caching/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5E4yKPLeruveoh1EZKHl6f6jWXcd/a4tu+1IedG5ZndPPRAeAzFV4+ZagrcQMwz7xTFYOxC0zKM174nPGuTKoA==",
"path": "system.runtime.caching/9.0.1",
"hashPath": "system.runtime.caching.9.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-u+4PH6GyDjEsWgcpKp1S/DiyxtGvazNPdaPFR6p6/qZr3TW+oZWvwfHO2H2CSpS4KGl2z2CBfU6eB38PsmoxtA==",
"path": "system.security.cryptography.protecteddata/9.0.1",
"hashPath": "system.security.cryptography.protecteddata.9.0.1.nupkg.sha512"
},
"ZelWiki.Caching/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Engine.Function/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Engine.Library/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Library/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Models/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Repository/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ZelWiki.Security/2.20.1": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

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

View File

@@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("TightWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("2.20.1.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.20.1+4b54cca70b03a58af51ef6debdd012251f258bbb")]
[assembly: System.Reflection.AssemblyProductAttribute("TightWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyTitleAttribute("TightWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyVersionAttribute("2.20.1.0")]
// 由 MSBuild WriteCodeFragment 类生成。

View File

@@ -0,0 +1 @@
6185f6f2ec22d7c9c224c0cd4f701642b769dd87c5b4bf1152237b8c7fb2ac6c

View File

@@ -0,0 +1,15 @@
is_global = true
build_property.TargetFramework = net9.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = TightWiki.Engine.Implementation
build_property.ProjectDir = E:\HelloWord\nysj2\TightWiki.Engine.Implementation\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -0,0 +1 @@
59bd55eb6b5776e9acbf14aad5b419f5bff4cc6c5c5c4f36ac95486fba095a3d

View File

@@ -0,0 +1,27 @@
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Implementation.deps.json
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Implementation.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Caching.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Function.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Library.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Library.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Models.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Repository.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Security.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Library.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Library.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Models.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Repository.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Caching.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Engine.Function.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\bin\Debug\net9.0\TightWiki.Security.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.csproj.AssemblyReference.cache
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.GeneratedMSBuildEditorConfig.editorconfig
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.AssemblyInfoInputs.cache
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.AssemblyInfo.cs
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.csproj.CoreCompileInputs.cache
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWik.8045B251.Up2Date
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\refint\TightWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\TightWiki.Engine.Implementation.pdb
E:\HelloWord\nysj2\TightWiki.Engine.Implementation\obj\Debug\net9.0\ref\TightWiki.Engine.Implementation.dll

View File

@@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("ZelWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("2.20.1.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.20.1+4b54cca70b03a58af51ef6debdd012251f258bbb")]
[assembly: System.Reflection.AssemblyProductAttribute("ZelWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyTitleAttribute("ZelWiki.Engine.Implementation")]
[assembly: System.Reflection.AssemblyVersionAttribute("2.20.1.0")]
// 由 MSBuild WriteCodeFragment 类生成。

View File

@@ -0,0 +1 @@
af09dbfd6be52ce95e5677968805ce5c8047e7da517288eeaa92468863ded029

View File

@@ -0,0 +1,15 @@
is_global = true
build_property.TargetFramework = net9.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = ZelWiki.Engine.Implementation
build_property.ProjectDir = E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -0,0 +1 @@
5eb66b55ed53f8d25d6c0199c627f34e95ddd42035c95a80847883b9fbc24e9b

View File

@@ -0,0 +1,27 @@
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.csproj.AssemblyReference.cache
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.GeneratedMSBuildEditorConfig.editorconfig
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.AssemblyInfoInputs.cache
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.AssemblyInfo.cs
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.csproj.CoreCompileInputs.cache
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Implementation.deps.json
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Implementation.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Caching.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Function.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Library.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Library.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Models.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Repository.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Security.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Library.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Library.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Models.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Repository.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Caching.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Engine.Function.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\bin\Debug\net9.0\ZelWiki.Security.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki..8CA30AC7.Up2Date
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\refint\ZelWiki.Engine.Implementation.dll
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ZelWiki.Engine.Implementation.pdb
E:\HelloWord\nysj2\ZelWiki.Engine.Implementation\obj\Debug\net9.0\ref\ZelWiki.Engine.Implementation.dll

View File

@@ -0,0 +1,608 @@
{
"format": 1,
"restore": {
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj": {}
},
"projects": {
"E:\\HelloWord\\nysj2\\TightWiki.Caching\\TightWiki.Caching.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Caching\\TightWiki.Caching.csproj",
"projectName": "TightWiki.Caching",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Caching\\TightWiki.Caching.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Caching\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"System.Runtime.Caching": {
"target": "Package",
"version": "[9.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\ZelWiki.Engine.Function.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\ZelWiki.Engine.Function.csproj",
"projectName": "ZelWiki.Engine.Function",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\ZelWiki.Engine.Function.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"NTDLS.Helpers": {
"target": "Package",
"version": "[1.3.11, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj",
"projectName": "TightWiki.Engine.Implementation",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj",
"projectName": "TightWiki.Engine.Library",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\ZelWiki.Engine.Function.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Function\\ZelWiki.Engine.Function.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj",
"projectName": "TightWiki.Library",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Library\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"Magick.NET-Q8-AnyCPU": {
"target": "Package",
"version": "[14.4.0, )"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": {
"target": "Package",
"version": "[9.0.1, )"
},
"NTDLS.Helpers": {
"target": "Package",
"version": "[1.3.11, )"
},
"NTDLS.SqliteDapperWrapper": {
"target": "Package",
"version": "[1.1.4, )"
},
"SixLabors.ImageSharp": {
"target": "Package",
"version": "[3.1.6, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj",
"projectName": "TightWiki.Models",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Models\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj",
"projectName": "TightWiki.Repository",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Repository\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\TightWiki.Caching\\TightWiki.Caching.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Caching\\TightWiki.Caching.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj"
},
"E:\\HelloWord\\nysj2\\TightWiki.Security\\TightWiki.Security.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Security\\TightWiki.Security.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"DuoVia.FuzzyStrings": {
"target": "Package",
"version": "[2.1.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\TightWiki.Security\\TightWiki.Security.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\TightWiki.Security\\TightWiki.Security.csproj",
"projectName": "TightWiki.Security",
"projectPath": "E:\\HelloWord\\nysj2\\TightWiki.Security\\TightWiki.Security.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\TightWiki.Security\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Zel\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.3</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Zel\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.1\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.1\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>
</Project>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)magick.net-q8-anycpu\14.4.0\buildTransitive\netstandard20\Magick.NET-Q8-AnyCPU.targets" Condition="Exists('$(NuGetPackageRoot)magick.net-q8-anycpu\14.4.0\buildTransitive\netstandard20\Magick.NET-Q8-AnyCPU.targets')" />
</ImportGroup>
</Project>

View File

@@ -0,0 +1,608 @@
{
"format": 1,
"restore": {
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\ZelWiki.Engine.Implementation.csproj": {}
},
"projects": {
"E:\\HelloWord\\nysj2\\ZelWiki.Caching\\ZelWiki.Caching.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Caching\\ZelWiki.Caching.csproj",
"projectName": "ZelWiki.Caching",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Caching\\ZelWiki.Caching.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Caching\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"System.Runtime.Caching": {
"target": "Package",
"version": "[9.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\ZelWiki.Engine.Function.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\ZelWiki.Engine.Function.csproj",
"projectName": "ZelWiki.Engine.Function",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\ZelWiki.Engine.Function.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"NTDLS.Helpers": {
"target": "Package",
"version": "[1.3.11, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\ZelWiki.Engine.Implementation.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\ZelWiki.Engine.Implementation.csproj",
"projectName": "ZelWiki.Engine.Implementation",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\ZelWiki.Engine.Implementation.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Repository\\ZelWiki.Repository.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Repository\\ZelWiki.Repository.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj",
"projectName": "ZelWiki.Engine.Library",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\ZelWiki.Engine.Function.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Function\\ZelWiki.Engine.Function.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj",
"projectName": "ZelWiki.Library",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"Magick.NET-Q8-AnyCPU": {
"target": "Package",
"version": "[14.4.0, )"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": {
"target": "Package",
"version": "[9.0.1, )"
},
"NTDLS.Helpers": {
"target": "Package",
"version": "[1.3.11, )"
},
"NTDLS.SqliteDapperWrapper": {
"target": "Package",
"version": "[1.1.4, )"
},
"SixLabors.ImageSharp": {
"target": "Package",
"version": "[3.1.6, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj",
"projectName": "ZelWiki.Models",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Models\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Library\\ZelWiki.Library.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Repository\\ZelWiki.Repository.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Repository\\ZelWiki.Repository.csproj",
"projectName": "ZelWiki.Repository",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Repository\\ZelWiki.Repository.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Repository\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {
"E:\\HelloWord\\nysj2\\ZelWiki.Caching\\ZelWiki.Caching.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Caching\\ZelWiki.Caching.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Library\\ZelWiki.Engine.Library.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Models\\ZelWiki.Models.csproj"
},
"E:\\HelloWord\\nysj2\\ZelWiki.Security\\ZelWiki.Security.csproj": {
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Security\\ZelWiki.Security.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"DuoVia.FuzzyStrings": {
"target": "Package",
"version": "[2.1.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
},
"E:\\HelloWord\\nysj2\\ZelWiki.Security\\ZelWiki.Security.csproj": {
"version": "2.20.1",
"restore": {
"projectUniqueName": "E:\\HelloWord\\nysj2\\ZelWiki.Security\\ZelWiki.Security.csproj",
"projectName": "ZelWiki.Security",
"projectPath": "E:\\HelloWord\\nysj2\\ZelWiki.Security\\ZelWiki.Security.csproj",
"packagesPath": "C:\\Users\\Zel\\.nuget\\packages\\",
"outputPath": "E:\\HelloWord\\nysj2\\ZelWiki.Security\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Zel\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Zel\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.3</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Zel\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.1\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.1\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>
</Project>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net9.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.1\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)magick.net-q8-anycpu\14.4.0\buildTransitive\netstandard20\Magick.NET-Q8-AnyCPU.targets" Condition="Exists('$(NuGetPackageRoot)magick.net-q8-anycpu\14.4.0\buildTransitive\netstandard20\Magick.NET-Q8-AnyCPU.targets')" />
</ImportGroup>
</Project>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,44 @@
{
"version": 2,
"dgSpecHash": "mWaCl0ssLpY=",
"success": true,
"projectFilePath": "E:\\HelloWord\\nysj2\\ZelWiki.Engine.Implementation\\ZelWiki.Engine.Implementation.csproj",
"expectedPackageFiles": [
"C:\\Users\\Zel\\.nuget\\packages\\dapper\\2.1.35\\dapper.2.1.35.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\duovia.fuzzystrings\\2.1.0\\duovia.fuzzystrings.2.1.0.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\magick.net-q8-anycpu\\14.4.0\\magick.net-q8-anycpu.14.4.0.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\magick.net.core\\14.4.0\\magick.net.core.14.4.0.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\9.0.1\\microsoft.aspnetcore.cryptography.internal.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\9.0.1\\microsoft.aspnetcore.cryptography.keyderivation.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.aspnetcore.identity.entityframeworkcore\\9.0.1\\microsoft.aspnetcore.identity.entityframeworkcore.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.data.sqlite.core\\9.0.0\\microsoft.data.sqlite.core.9.0.0.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.1\\microsoft.entityframeworkcore.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.1\\microsoft.entityframeworkcore.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.1\\microsoft.entityframeworkcore.analyzers.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.1\\microsoft.entityframeworkcore.relational.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.1\\microsoft.extensions.caching.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.1\\microsoft.extensions.caching.memory.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.1\\microsoft.extensions.configuration.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.1\\microsoft.extensions.dependencyinjection.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.1\\microsoft.extensions.dependencyinjection.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.identity.core\\9.0.1\\microsoft.extensions.identity.core.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.identity.stores\\9.0.1\\microsoft.extensions.identity.stores.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.logging\\9.0.1\\microsoft.extensions.logging.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.1\\microsoft.extensions.logging.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.options\\9.0.1\\microsoft.extensions.options.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.1\\microsoft.extensions.primitives.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\ntdls.helpers\\1.3.11\\ntdls.helpers.1.3.11.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\ntdls.sqlitedapperwrapper\\1.1.4\\ntdls.sqlitedapperwrapper.1.1.4.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\sixlabors.imagesharp\\3.1.6\\sixlabors.imagesharp.3.1.6.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.10\\sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\sqlitepclraw.core\\2.1.10\\sqlitepclraw.core.2.1.10.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.10\\sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.10\\sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.1\\system.configuration.configurationmanager.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.1\\system.diagnostics.eventlog.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\system.memory\\4.5.3\\system.memory.4.5.3.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\system.runtime.caching\\9.0.1\\system.runtime.caching.9.0.1.nupkg.sha512",
"C:\\Users\\Zel\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.1\\system.security.cryptography.protecteddata.9.0.1.nupkg.sha512"
],
"logs": []
}

View File

@@ -0,0 +1 @@
"restore":{"projectUniqueName":"E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj","projectName":"TightWiki.Engine.Implementation","projectPath":"E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\TightWiki.Engine.Implementation.csproj","outputPath":"E:\\HelloWord\\nysj2\\TightWiki.Engine.Implementation\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net9.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{"E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj":{"projectPath":"E:\\HelloWord\\nysj2\\TightWiki.Engine.Library\\TightWiki.Engine.Library.csproj"},"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj":{"projectPath":"E:\\HelloWord\\nysj2\\TightWiki.Library\\TightWiki.Library.csproj"},"E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj":{"projectPath":"E:\\HelloWord\\nysj2\\TightWiki.Models\\TightWiki.Models.csproj"},"E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj":{"projectPath":"E:\\HelloWord\\nysj2\\TightWiki.Repository\\TightWiki.Repository.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net9.0":{"targetAlias":"net9.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.102/PortableRuntimeIdentifierGraph.json"}}

View File

@@ -0,0 +1 @@
17399550708981746

View File

@@ -0,0 +1 @@
17400197436356538