Пример #1
0
        // setup
        private void Setup()
        {
            // constants
            const string DRIVER = "driver";

            // default
            var driverParams = new DriverParams {
                Binaries = ".", Driver = "CHROME"
            };

            // change driver if exists
            if (testParams?.ContainsKey(DRIVER) == true)
            {
                driverParams.Driver = $"{testParams[DRIVER]}";
            }
            else
            {
                testParams[DRIVER] = string.Empty;
            }
            if ($"{testParams[DRIVER]}".Equals("HTTP", StringComparison.OrdinalIgnoreCase))
            {
                HttpClient = new HttpClient();
                return;
            }

            // create driver
            Driver = new WebDriverFactory(driverParams).Get();
        }
Пример #2
0
 public WebDriverFactory(DriverParams driverParams)
 {
     this.driverParams = driverParams;
     if (string.IsNullOrEmpty(driverParams.Binaries) || driverParams.Binaries == ".")
     {
         this.driverParams.Binaries = Environment.CurrentDirectory;
     }
 }
Пример #3
0
        //Setup
        private IWebDriver Get()
        {
            //Default
            var driverParams = new DriverParams {
                Binaries = ".", Driver = "CHROME"
            };

            //Change Driver if exists
            if (testParams.ContainsKey("driver") == true)
            {
                driverParams.Driver = $"{testParams["driver"]}";
            }

            //Create Driver
            return(new WebDriverFactory(driverParams).Get());
        }
Пример #4
0
        public async Task <IActionResult> GetAllDrivers([FromQuery] DriverParams driverParams)
        {
            var drivers = _context.Drivers.OrderByDescending(x => x.Id).AsQueryable();

            if (!string.IsNullOrEmpty(driverParams.BranchCity))
            {
                if (driverParams.BranchCity == "ALL")
                {
                    drivers = drivers.OrderByDescending(x => x.Id).AsQueryable();
                }
                else
                {
                    drivers = drivers.Where(x => x.BranchVisited == driverParams.BranchCity);
                }
            }
            if (!string.IsNullOrEmpty(driverParams.Status))
            {
                if (driverParams.Status == "BOTH")
                {
                    drivers = drivers.OrderByDescending(x => x.Id).AsQueryable();
                }
                else
                {
                    drivers = drivers.Where(x => x.Status == driverParams.Status);
                }
            }
            if (driverParams.ExpiredCard == "YES")
            {
                drivers = drivers.Where(x => x.TrainingEndDate <= System.DateTime.Today);
            }
            var pLDrivers = await PagedList <Driver> .CreateAsync(drivers, driverParams.PageNumber, driverParams.PageSize);

            var driverListToReturn = _mapper.Map <IEnumerable <DriverReturnDto> >(pLDrivers);

            Response.AddPagination(pLDrivers.CurrentPage, pLDrivers.PageSize, pLDrivers.TotalCount, pLDrivers.TotalPages);
            //DownloadExcelDocument(driverListToReturn.ToList());
            return(Ok(driverListToReturn));
        }
 public FluentUi(DriverParams driverParams)
     : this(new WebDriverFactory(driverParams).Get())
 {
 }