public async Task <IViewComponentResult> InvokeAsync(string signedInUser) { if (signedInUser == "admin") { foreach (var link in AdminLinks) { PublicLinks.Add(link); } } if (signedInUser == "user") { foreach (var link in UserLinks) { PublicLinks.Add(link); } } var navLinks = PublicLinks; foreach (var link in navLinks) { if (this.RouteData.Values["page"]?.ToString().ToLower() == link.Page.ToLower()) { link.IsActive = true; } } return(await Task.FromResult <IViewComponentResult>(View(navLinks))); }
/// <summary> /// Initializes a new instance of the <see cref="Folder" /> class. /// </summary> /// <param name="size">Folder size.</param> /// <param name="fullPath">Full folder path.</param> /// <param name="publicLinks">Public folder link.</param> public Folder(FileSize size, string fullPath, IEnumerable <PublicLinkInfo> publicLinks = null) : this(fullPath) { Size = size; if (null != publicLinks) { PublicLinks.AddRange(publicLinks); } }
public PublishInfo ToPublishInfo() { var info = new PublishInfo(); if (PublicLinks.Any()) { info.Items.Add(new PublishInfoItem { Path = FullPath, Urls = PublicLinks.Select(pli => pli.Uri).ToList() }); } return(info); }