// 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(); }
public WebDriverFactory(DriverParams driverParams) { this.driverParams = driverParams; if (string.IsNullOrEmpty(driverParams.Binaries) || driverParams.Binaries == ".") { this.driverParams.Binaries = Environment.CurrentDirectory; } }
//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()); }
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()) { }