void changeServer(ServerPageModel server) { Servers.SetCurrent(server.Address); _services.Preferences.IsLoggedIn = false; AppUserData.Clear(); DataAccess.ResetData(); toggleServer(server); }
void toggleServer(ServerPageModel server) { var servers = ServerList.Select(s => { s.IsChecked = server.Address == s.Address; return(s); }); ServerList = new List <ServerPageModel>(servers); }
/// <summary> /// Check for sort parameter, sorts the session results /// </summary> /// <param name="sort">paramter for sorting</param> /// <returns>View model with sorted results</returns> private ServerPageModel GetViewModel(int?sort) { var model = new ServerPageModel(); if (sort.HasValue && sort.Value > 0 && Session["ViewModel"] != null) { model = (ServerPageModel)Session["ViewModel"]; model.SortBy = sort.Value; model.Results = SortResultsBy(model.Results, sort.Value); Session["ViewModel"] = model; } return(model); }
public ActionResult Index(ServerPageModel model) { model.Urls = model.UrlCsv.Trim(',').Split(',').ToList(); var location = Helper.ScreenShotPath; var snapshotUrl = Helper.ScreenShotUrl; model.Results = new List <TestResponse>(); var threadingOptions = new ParallelOptions() { MaxDegreeOfParallelism = 5 }; Parallel.ForEach(model.Urls, (url) => { IWebPageTester tester = new CustomTester(location, snapshotUrl); var testRequest = new TestRequestParameter(url); var submissionResponse = tester.SubmitTest(testRequest); var result = tester.GetResult(submissionResponse.TestId); model.Results.Add(result); }); model.Results = SortResultsBy(model.Results, model.SortBy); Session["ViewModel"] = model; return(View(model)); }