Beispiel #1
0
 public MalwareScanner(ResponseUrl responseUrl)
 {
     if (string.IsNullOrEmpty(responseUrl.Url?.Last()))
     {
         throw new ArgumentNullException(nameof(responseUrl.Url), "The URL cannot be empty");
     }
     _response = responseUrl;
     _url      = responseUrl.Url.Last();
 }
Beispiel #2
0
 public LongUri(RequestUrl requestUrl)
 {
     _requestUrl = requestUrl;
     if (!_requestUrl.MultiUrl)
     {
         _requestUrl.UrlList = new List <string> {
             _requestUrl.UrlSingle
         }
     }
     ;
     _responseUrl = new ResponseUrl();
 }
Beispiel #3
0
 private async Task <ResponseUrl> GetLong(IndexViewModel request)
 {
     try
     {
         return(await Task.Run(async() =>
         {
             var requestUrl = new RequestUrl(request);   // forming RequestUrl Model
             var longUri = new LongUri(requestUrl);
             var responseUrl = await longUri.Get();      // decoding ShortURL
             return responseUrl;
         }));
     }
     catch (Exception)
     {
         var responseUrl = new ResponseUrl();
         return(responseUrl);
     }
 }
Beispiel #4
0
        public async Task <ResponseUrl> RequestData(string token, string url, bool antivirus = false)
        {
            if (!_tokensRepository.IsTokenValid(token))
            {
                return(new ResponseUrl());
            }

            try
            {
                return(await Task.Run(async() =>
                {
                    var requestUrl = new RequestUrl(url, antivirus);    // forming RequestUrl Model
                    var longUri = new LongUri(requestUrl);
                    var responseUrl = await longUri.Get();              // decoding ShortURL
                    return responseUrl;
                }));
            }
            catch (Exception)
            {
                var responseUrl = new ResponseUrl();
                return(responseUrl);
            }
        }