protected override async Task OnInitializedAsync() { Cities = new List <City>(); LastRoutes = new GetLastRouteResult(); SuccessAlertTimer = new Timer(3000); SuccessAlertTimer.Elapsed += new ElapsedEventHandler((Object source, ElapsedEventArgs e) => { InvokeAsync(() => { this.ShowSuccessAlert_Prop = false; this.SuccessAlertTimer.Enabled = false; StateHasChanged(); }); }); UnSuccessAlertTimer = new Timer(3000); UnSuccessAlertTimer.Elapsed += new ElapsedEventHandler((Object source, ElapsedEventArgs e) => { InvokeAsync(() => { this.ShowUnSuccessAlert_Prop = false; this.UnSuccessAlertTimer.Enabled = false; StateHasChanged(); }); }); }
public IActionResult GetRoutes([FromQuery] CityFilter cityFilter) { Expression <Func <City, bool> > predicate = x => true; if (cityFilter != null) { predicate = cityFilter.GetFilter(); } var allRoutes = GenericRepository .GetItems(predicate) .Select(GetByFilterSelector) .ToList(); var cities = allRoutes.GroupBy(x => x.RequestDate).OrderByDescending(x => x.Key); var finalCities = new List <Tuple <DateTime, List <Models.City> > >(); foreach (var cityGroup in cities) { finalCities.Add(new Tuple <DateTime, List <Models.City> >(cityGroup.Key, cityGroup.ToList().OrderBy(x => x.CityOrder).ToList())); } GetLastRouteResult result = new GetLastRouteResult { Routes = finalCities }; result.AddToken(this.HttpContext); return(new JsonResult(result)); }