コード例 #1
0
        public ActionResult Delete()
        {
            var user = UserIdentity.GetShortName(User);

            using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
            {
                adHocPageStatusRepository.DeleteAll(user);
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
		public ActionResult Delete()
		{
			var user = UserIdentity.GetShortName(User);

			using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
			{
				adHocPageStatusRepository.DeleteAll(user);
			}

			return RedirectToAction("Index");
		}
コード例 #3
0
		// GET: AdHocTest
		public async Task<ActionResult> Index()
		{
			var listPageResponseModels = new List<PageResponseModel>();

			var timeZoneId  = "Eastern Standard Time";
			var easternZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);

			List<AdHocPage> pages;
			List<AdHocPageStatu> listPageStatus;

			var user = UserIdentity.GetShortName(User);

			using (var adHocPageRepository = new AdHocPageRepository())
			{
				pages = adHocPageRepository.GetAllPagesToTestByUser(user);
			}

			//Hit each page from web job.
			foreach (var page in pages)
			{
				var aPageStatus = await HitPage(page.Url, user);
			}

			using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
			{
				listPageStatus = adHocPageStatusRepository.GetPageStatuses();
			}

			foreach (var pageStatus in listPageStatus)
			{
				var utcTime = new DateTime(
											pageStatus.Created.Year,
											pageStatus.Created.Month,
											pageStatus.Created.Day,
											pageStatus.Created.Hour,
											pageStatus.Created.Minute,
											pageStatus.Created.Second);

				var easternTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, easternZone);

				listPageResponseModels.Add(
					new PageResponseModel
					{
						Created      = easternTime,
						Url          = pageStatus.Url,
						ResponseTime = pageStatus.ResponseTime,
						Status       = pageStatus.Status
					});


			}

			return View(listPageResponseModels);
		}
コード例 #4
0
        // GET: AdHocTest
        public async Task <ActionResult> Index()
        {
            var listPageResponseModels = new List <PageResponseModel>();

            var timeZoneId  = "Eastern Standard Time";
            var easternZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);

            List <AdHocPage>      pages;
            List <AdHocPageStatu> listPageStatus;

            var user = UserIdentity.GetShortName(User);

            using (var adHocPageRepository = new AdHocPageRepository())
            {
                pages = adHocPageRepository.GetAllPagesToTestByUser(user);
            }

            //Hit each page from web job.
            foreach (var page in pages)
            {
                var aPageStatus = await HitPage(page.Url, user);
            }

            using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
            {
                listPageStatus = adHocPageStatusRepository.GetPageStatuses();
            }

            foreach (var pageStatus in listPageStatus)
            {
                var utcTime = new DateTime(
                    pageStatus.Created.Year,
                    pageStatus.Created.Month,
                    pageStatus.Created.Day,
                    pageStatus.Created.Hour,
                    pageStatus.Created.Minute,
                    pageStatus.Created.Second);

                var easternTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, easternZone);

                listPageResponseModels.Add(
                    new PageResponseModel
                {
                    Created      = easternTime,
                    Url          = pageStatus.Url,
                    ResponseTime = pageStatus.ResponseTime,
                    Status       = pageStatus.Status
                });
            }

            return(View(listPageResponseModels));
        }
コード例 #5
0
        private static async Task <IEnumerable <AdHocPageStatu> > HitPage(string pageUrl, string user)
        {
            var listPageStatus = new List <AdHocPageStatu>();

            try
            {
                using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
                {
                    var pageGetter = new PageGetter();

                    var pageStats = new PageStats {
                        Url = pageUrl
                    };
                    var stats = await pageGetter.HTTP_GET(pageStats);

                    var pageStatus = new AdHocPageStatu
                    {
                        Url              = stats.Url,
                        ResponseTime     = stats.ResponseTime,
                        ContentLength    = stats.ContentLength,
                        ExceptionMessage = stats.ExceptionMessage,
                        Status           = stats.Status.ToString(),
                        Created          = DateTime.Now,
                        User             = user
                    };

                    adHocPageStatusRepository.Add(pageStatus);
                    adHocPageStatusRepository.SaveChanges();

                    listPageStatus.Add(pageStatus);
                }
            }
            catch (Exception ex)
            {
                // ReSharper disable once UnusedVariable
                var msg = ex.Message;
            }

            return(listPageStatus);
        }
コード例 #6
0
		private static async Task<IEnumerable<AdHocPageStatu>> HitPage(string pageUrl, string user)
		{
			var listPageStatus = new List<AdHocPageStatu>();

			try
			{
				using (var adHocPageStatusRepository = new AdHocPageStatusRepository())
				{
					var pageGetter = new PageGetter();

					var pageStats = new PageStats { Url = pageUrl };
					var stats = await pageGetter.HTTP_GET(pageStats);

					var pageStatus = new AdHocPageStatu
					{
						Url              = stats.Url,
						ResponseTime     = stats.ResponseTime,
						ContentLength    = stats.ContentLength,
						ExceptionMessage = stats.ExceptionMessage,
						Status           = stats.Status.ToString(),
						Created          = DateTime.Now,
						User             = user
					};

					adHocPageStatusRepository.Add(pageStatus);
					adHocPageStatusRepository.SaveChanges();

					listPageStatus.Add(pageStatus);
				}
			}
			catch (Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
			}

			return listPageStatus;
		}