protected override Common.Response DowloadContent(Request request) { try { NetworkCenter.Current.Execute("webdriver-download", () => { _driver.Navigate().GoToUrl(request.Url); if (Actions != null) { foreach (var action in Actions) { action.Invoke((RemoteWebDriver)_driver); } } }); Thread.Sleep(_driverWaitTime); var response = new Common.Response(request) { Content = _driver.PageSource }; DetectContentType(response, null); return(response); } catch (DownloaderException) { throw; } catch (Exception e) { throw new DownloaderException($"Unexpected exception when download request: {request.Url}: {e}."); } }
public IHttpActionResult openDoor([FromBody] User user, [FromUri] string Door) { try { var response = new Common.Response(); if (!Helpers.Utilities.ValidateApiSession(user)) { response.Success = false; response.Message = "Not authorized"; return(Unauthorized()); } if (Door == "CashContainer") { _kioskoCoreService.OpenBilleteros(); } else { _kioskoCoreService.OpenDoor(Door); } return(Ok(response)); } catch (Exception e) { return(NotFound()); } }
protected override void DetectContentType(Common.Response response, string contentType) { if (!string.IsNullOrWhiteSpace(response.Content) && response.Request.Site.ContentType == ContentType.Auto) { try { JToken.Parse(response.Content); response.Request.Site.ContentType = ContentType.Json; } catch { response.Request.Site.ContentType = ContentType.Html; } } else if (!string.IsNullOrWhiteSpace(response.Content)) { response.ContentType = response.Request.Site.ContentType; } }
public JsonResult GetFiles(MarquisFileSearchViewModel model) { Response response; try { List <MarquisFileViewModel> list; int dataCount; var date = DateUtility.GetDateTime(model.date); if (date != null) { using (var db = new KiaGalleryContext()) { var query = db.MarquisFile.Select(x => x); if (!string.IsNullOrEmpty(model.date)) { query = query.Where(x => DbFunctions.TruncateTime(x.CreateDate) == DbFunctions.TruncateTime(date)); } if (model.branchId != null && model.branchId > 0) { query = query.Where(x => x.BranchId == model.branchId); } dataCount = query.Count(); query = query.OrderByDescending(x => x.Id).Skip(model.page * model.count).Take(model.count); list = query.Select(item => new MarquisFileViewModel() { id = item.Id, branchId = item.BranchId, branchName = item.Branch.Name, description = item.Description, fileCount = item.MarquisFileDetailList.Count, date = item.CreateDate }).ToList(); } list.ForEach(x => x.persianDate = DateUtility.GetPersianDateTime(x.date)); response = new Response() { status = 200, data = new { list = list, pageCount = Math.Ceiling((double)dataCount / model.count), count = dataCount, page = model.page + 1 } }; } else { response = new Common.Response() { status = 500, message = "تاریخ وارد شده صحیح نیست." }; } } catch (Exception ex) { response = Core.GetExceptionResponse(ex); } return(Json(response, JsonRequestBehavior.AllowGet)); }