public void RemoveNavigatedRoute(string url, BlazorRoute routeToAdd) { Tuple <DateTime, string, BlazorRoute>?foundItem = NavigatedRoutes?.FirstOrDefault(navRoot => navRoot.Item2 == url); if (foundItem?.Item3 == null) { return; } _ = NavigatedRoutes?.Remove(foundItem); }
public BlazorRoute?GetNavigatedRoute(string url) { if (NavigatedRoutes == null) { return(null); } DateTime cacheValidTo = DateTime.Now.AddHours(ValidCacheInHours); return(NavigatedRoutes.Where(navRoot => navRoot.Item2 == url && navRoot.Item1 <= cacheValidTo).Select(navroot => navroot.Item3).FirstOrDefault()); }
public void AddNavigatedRoute(string url, BlazorRoute routeToAdd) { if (NavigatedRoutes == null) { NavigatedRoutes = new List <Tuple <DateTime, string, BlazorRoute> >(); } Tuple <DateTime, string, BlazorRoute> foundItem = NavigatedRoutes.FirstOrDefault(navRoot => navRoot.Item2 == url); if (foundItem?.Item3 != null) { return; } NavigatedRoutes.Add(new Tuple <DateTime, string, BlazorRoute>(DateTime.Now, url, routeToAdd)); }
public void RemoveNavigatedRoute(string url, Route routeToAdd) { if (NavigatedRoutes == null) { return; } Tuple <DateTime, string, Route> foundItem = NavigatedRoutes.FirstOrDefault(navRoot => navRoot.Item2 == url); if (foundItem?.Item3 == null) { return; } NavigatedRoutes.Remove(foundItem); }