예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }