src/EasyFrameWork/Mvc/Resource/ResourceRegister.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using Easy.Mvc.RazorPages;
using Easy.Mvc.Resource.Enums;
using System;
using System.IO;
using Easy.Extend;
using Microsoft.AspNetCore.Mvc.Razor;
using Microsoft.AspNetCore.Html;
using System.Text.Encodings.Web;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace Easy.Mvc.Resource
{
public abstract class ResourceRegister
{
protected ResourceRegister(Action<ResourceCollection> onRegisted)
{
this.OnRegisted = onRegisted;
}
public abstract IDisposable AtHead();
public abstract IDisposable AtFoot();
public abstract ResourceCapture Reqiured(string name);
public Action<ResourceCollection> OnRegisted { get; set; }
}
public class Capture : IDisposable
{
private RazorPage _page;
private ResourcePosition _position;
private Action<ResourceCollection> _onRegisted;
public Capture(RazorPage page, ResourcePosition position, Action<ResourceCollection> onRegisted)
{
this._page = page;
_position = position;
this._page.StartTagHelperWritingScope(page.HtmlEncoder);
_onRegisted = onRegisted;
}
public void Dispose()
{
var content = this._page.EndTagHelperWritingScope();
var partResult = new HtmlString(content.GetContent());
var resource = new ResourceCollection
{
new ResourceEntity { Position = _position, Source = partResult }
};
resource.Name = "Capture-" + partResult.Value.GetHashCode();
resource.Position = _position;
_onRegisted(resource);
后面还有 100 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。