public byte[] TryDownload() { var text = _downloadService.GetText(ReservoirStatusRootUrl + ReservoirStatusPage); if (text == null) { Global.Logger.Error("Downloaded text is null."); return(null); } var match = _fileUrlRegex.Match(text); if (!match.Success) { Global.Logger.Error("Martch not found."); return(null); } if (match.Groups.Count != 2) { Global.Logger.Error("Found {Groups}.", match.Groups.Count); return(null); } var fileUrl = ReservoirStatusRootUrl + match.Groups[1].Value; Global.Logger.Info("Downloading file by {Url}.", fileUrl); var bytes = _downloadService.DownloadBytes(fileUrl); return(bytes); }