public HttpResponseMessage ExecuteScan(string timeout) { if (timeout == null || timeout.Length == 0) { timeout = Constants.ScanTimeOutMillSec; } //Start async scanning String id = DateTime.UtcNow.ToString("yyy-MM-dd_HH-mm-ssZ"); var result = _scanManager.StartScan(timeout, mainScanDirPath, id, "dummy" /*Request.Headers["Host"]*/); ScanUrl obj; //Check if files were modified after last scan if (result.IsCompleted && result.Result == ScanRequestResult.NoFileModifications) { Console.WriteLine("Inside no modified controller"); //Create URL obj = new ScanUrl(null, null, id, Resources.NoScanModifiedFiles + " " + Resources.LastScanMsg); } else if (result.IsCompleted && result.Result == ScanRequestResult.ScanAlreadyInProgress) { //Create URL obj = new ScanUrl(null, null, id, Resources.ScanInProgress); } else { //Create URL obj = new ScanUrl(UriHelper.GetRequestUri(Request).Authority + String.Format("/api/scan/{0}/track", id), getResultURL(id), id, ""); } //result; return(Request.CreateResponse(HttpStatusCode.OK, ArmUtils.AddEnvelopeOnArmRequest(obj, Request))); }
public IActionResult ExecuteScan([FromQuery] string timeout, [FromQuery] Boolean checkModified = true) { if (timeout == null || timeout.Length == 0) { timeout = Constants.ScanTimeOutMillSec; } if (checkModified == null) { checkModified = true; } //Start async scanning String id = DateTime.UtcNow.ToString("yyy-MM-dd_HH-mm-ssZ"); var result = _scanManager.StartScan(timeout, mainScanDirPath, id, Request.Headers["Host"], checkModified); ScanUrl obj; //Check if files were modified after last scan if (result.IsCompleted && result.Result == ScanRequestResult.NoFileModifications) { //Create URL obj = new ScanUrl(null, null, id, Resources.NoScanModifiedFiles + " " + Resources.LastScanMsg); } else if (result.IsCompleted && result.Result == ScanRequestResult.ScanAlreadyInProgress) { //Create URL obj = new ScanUrl(null, null, id, Resources.ScanInProgress); } else { //Create URL obj = new ScanUrl(_webAppRuntimeEnvironment.AppBaseUrlPrefix + String.Format("/api/scan/{0}/track", id), getResultURL(id), id, ""); } //result; return(Ok(ArmUtils.AddEnvelopeOnArmRequest(obj, Request))); }