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 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); }