WIP Accesses
This commit is contained in:
parent
8de5fdb5f7
commit
ce8f3ebce0
869 changed files with 217487 additions and 2851 deletions
|
|
@ -60,6 +60,14 @@ namespace Yavsc.Helpers
|
|||
}
|
||||
}
|
||||
|
||||
public static string GetValidHRef(this Link link)
|
||||
{
|
||||
if (link.Href.StartsWith("link:\\"))
|
||||
return link.Href.Substring(7);
|
||||
if (link.Href.StartsWith("link:"))
|
||||
return link.Href.Substring(5);
|
||||
return link.Href;
|
||||
}
|
||||
|
||||
static void ToHtml(this IInlineElement elt, IHtmlContentBuilder sb)
|
||||
{
|
||||
|
|
@ -67,11 +75,26 @@ namespace Yavsc.Helpers
|
|||
{
|
||||
case "AsciiDocNet.Link":
|
||||
Link link = (Link)elt;
|
||||
sb.AppendFormat("<a href=\"{0}\">{1}</a> ", link.Href, link.Text);
|
||||
Uri uri;
|
||||
if (Uri.TryCreate(link.Href,
|
||||
UriKind.RelativeOrAbsolute
|
||||
, out uri))
|
||||
{
|
||||
if (string.IsNullOrEmpty(link.Text))
|
||||
{
|
||||
link.Text = $"{uri.Host}({uri.LocalPath})";
|
||||
}
|
||||
}
|
||||
sb.AppendFormat("<a href=\"{0}\">{1}</a> ", link.GetValidHRef(), link.Text);
|
||||
break;
|
||||
|
||||
case "AsciiDocNet.TextLiteral":
|
||||
sb.Append(elt.ToString());
|
||||
var tl = elt as TextLiteral;
|
||||
if (tl.Attributes.Anchor!=null)
|
||||
{
|
||||
sb.AppendFormat("<a name=\"{0}\">{1}</a> ", tl.Attributes.Anchor.Id, tl.Attributes.Anchor.XRefLabel);
|
||||
}
|
||||
sb.Append(tl.Text);
|
||||
break;
|
||||
|
||||
case "AsciiDocNet.Emphasis":
|
||||
|
|
@ -90,6 +113,10 @@ namespace Yavsc.Helpers
|
|||
}
|
||||
sb.AppendHtml("</b>");
|
||||
break;
|
||||
case "AsciiDocNet.InternalAnchor":
|
||||
InternalAnchor a = (InternalAnchor) elt;
|
||||
sb.AppendFormat("<a name=\"{0}\">{1}</a> ", a.Id, a.XRefLabel);
|
||||
break;
|
||||
|
||||
default:
|
||||
string unsupportedType = elt.GetType().FullName;
|
||||
|
|
|
|||
|
|
@ -8,14 +8,16 @@ namespace Yavsc.Helpers
|
|||
{
|
||||
public override async Task ProcessAsync (TagHelperContext context, TagHelperOutput output)
|
||||
{
|
||||
await base.ProcessAsync(context, output);
|
||||
var content = await output.GetChildContentAsync();
|
||||
string text = content.GetContent();
|
||||
if (string.IsNullOrWhiteSpace(text)) return;
|
||||
Document document = Document.Parse(text);
|
||||
var html = document.ToHtml(4);
|
||||
var html = document.ToHtml(2);
|
||||
using var stringWriter = new StringWriter();
|
||||
html.WriteTo(stringWriter, HtmlEncoder.Default);
|
||||
output.Content.AppendHtml(stringWriter.ToString());
|
||||
var processedHere = stringWriter.ToString();
|
||||
output.Content.AppendHtml(processedHere);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,9 +11,11 @@ namespace Yavsc.Helpers {
|
|||
public static List<SelectListItem> ActivityItems(
|
||||
this ApplicationDbContext _dbContext, List<UserActivity> activity)
|
||||
{
|
||||
var activities = activity.ToArray();
|
||||
|
||||
List<SelectListItem> items = _dbContext.Activities.Select(
|
||||
x=> new SelectListItem() {
|
||||
Value = x.Code, Text = x.Name, Selected = activity.Any(a=>a.DoesCode == x.Code)
|
||||
Value = x.Code, Text = x.Name, Selected = activities.Any(a=>a.DoesCode == x.Code)
|
||||
} ).ToList();
|
||||
|
||||
return items;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ namespace Yavsc.Helpers
|
|||
|
||||
public static string GetUserId(this ClaimsPrincipal user)
|
||||
{
|
||||
return user.FindFirstValue(ClaimTypes.NameIdentifier);
|
||||
return user.FindFirstValue("sub");
|
||||
}
|
||||
|
||||
public static string GetUserName(this ClaimsPrincipal user)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue