示例#1
0
        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)));
        }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        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);
        }