Exemple #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);
        }
Exemple #2
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 CompareSystemTextJsonWithNewtonSoftTest()
        {
            string carouselFile = "Carousel/en.json";
            string dataDir      = "../../../Data/";

            var data = System.IO.File.ReadAllText(dataDir + carouselFile);

            JsonSerializerOptions options = new JsonSerializerOptions()
            {
                IgnoreNullValues            = true,
                AllowTrailingCommas         = true,
                PropertyNameCaseInsensitive = true
            };

            BlazorRoute deserializedRouteUsingNewtonSoft     = JsonConvert.DeserializeObject <BlazorRoute>(data);
            BlazorRoute deserializedRouteUsingSystemTextJson = System.Text.Json.JsonSerializer.Deserialize <BlazorRoute>(data, options);

            Assert.Equal(deserializedRouteUsingNewtonSoft.Placeholders.Count, deserializedRouteUsingSystemTextJson.Placeholders.Values.Count);
        }
        public void SerializeToStringTest()
        {
            string carouselFile = "Carousel/en.json";
            string dataDir      = "../../../Data/";

            var data = System.IO.File.ReadAllText(dataDir + carouselFile);

            JsonSerializerOptions options = new JsonSerializerOptions()
            {
                IgnoreNullValues            = true,
                AllowTrailingCommas         = true,
                PropertyNameCaseInsensitive = true
            };

            BlazorRoute deserializedRouteUsingSystemTextJson = System.Text.Json.JsonSerializer.Deserialize <BlazorRoute>(data, options);

            Tuple <DateTime, string, BlazorRoute> someData = new Tuple <DateTime, string, BlazorRoute>(DateTime.Now, "/en/carousel", deserializedRouteUsingSystemTextJson);

            string jsonResult = System.Text.Json.JsonSerializer.Serialize <Tuple <DateTime, string, BlazorRoute> >(someData, options);

            Assert.Contains(@"""Name"":""carousels""", jsonResult);
        }