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(); }
public LongUri(RequestUrl requestUrl) { _requestUrl = requestUrl; if (!_requestUrl.MultiUrl) { _requestUrl.UrlList = new List <string> { _requestUrl.UrlSingle } } ; _responseUrl = new ResponseUrl(); }
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); } }
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); } }