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}.");
            }
        }
Example #2
0
        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;
     }
 }
Example #4
0
        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));
        }