Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }