Ejemplo n.º 1
0
        public static LinkItem CreateLink(this RouteItem From, RouteItem To)
        {
            var link = new LinkItem(From, To);

            From.Links.Add(link);

            return(link);
        }
Ejemplo n.º 2
0
        public static void RedirectLink(this LinkItem link, RouteItem To)
        {
            if (link.CanRedirected(To) == false)
            {
                return;
            }

            link.To = To;
        }
Ejemplo n.º 3
0
 public static bool CanRedirected(this LinkItem link, RouteItem To)
 {
     return(link.From != To && link.From.Links.Any(li => li.To == To) == false);
 }
Ejemplo n.º 4
0
 public static void DeleteLink(this RouteItem From, LinkItem link)
 {
     From.Links.Remove(link);
 }