Example #1
0
 void changeServer(ServerPageModel server)
 {
     Servers.SetCurrent(server.Address);
     _services.Preferences.IsLoggedIn = false;
     AppUserData.Clear();
     DataAccess.ResetData();
     toggleServer(server);
 }
Example #2
0
        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));
        }