コード例 #1
0
        public string GetThumbUrl(News news)
        {
            var url = $"https://www.belstu.by/usdata/news/{news.GroupId}/{FsOptions.ThumbsFilename}";
            var filename = $"{FsOptions.ThumbsPath}\\{news.GroupId}\\{FsOptions.ThumbsFilename}";

            return File.Exists(filename) ? url : "";
        }
コード例 #2
0
ファイル: NewsDto.cs プロジェクト: accetone/bstutimeline
 public NewsDto(News news, IImageService imageService)
 {
     Id = news.Id;
     Title = news.Title;
     Place = news.ShowplaceCategory.Showplace.Name;
     Date = news.EndDate == null 
         ? news.StartDate.ToString("dd.MM.yy")
         : $"{news.StartDate.ToString("dd.MM.yy")} - {news.EndDate.Value.ToString("dd.MM.yy")}";
     Thumb = imageService.GetThumbUrl(news);
     Views = news.Views;
     Url = $"https://{news.ShowplaceCategory.Showplace.Host}{news.Ref}";
 }
コード例 #3
0
ファイル: ImageService.cs プロジェクト: accetone/bstutimeline
        public string GetThumbUrl(News news)
        {
            var url = Cache.GetThumbUrl(news);

            if (url == null)
            {
                url = Repository.GetThumbUrl(news);
                Cache.SetThumbUrl(news, url);
            }

            return url;
        }
コード例 #4
0
        public string GetThumbUrl(News news)
        {
            var url = $"https://www.belstu.by/usdata/news/{news.GroupId}/{FsOptions.ThumbsFilename}";

            var client = new HttpClient();
            var requestMessage = new HttpRequestMessage(HttpMethod.Get, url);
            var response = client.SendAsync(requestMessage);
            var result = response.Result.Content.ReadAsStringAsync().Result;

            response.Result.Dispose();
            requestMessage.Dispose();
            client.Dispose();

            return result.Contains("404 | БГТУ") ? "" : url;
        }
コード例 #5
0
 public string GetThumbUrl(News news)
 {
     return $"https://www.belstu.by/usdata/news/{news.GroupId}/{FsOptions.ThumbsFilename}";
 }
コード例 #6
0
ファイル: ImageService.cs プロジェクト: accetone/bstutimeline
 public string GetThumbUrl(News news, bool suspendCache)
 {
     return suspendCache
         ? Repository.GetThumbUrl(news)
         : GetThumbUrl(news);
 }
コード例 #7
0
ファイル: ImageCache.cs プロジェクト: accetone/bstutimeline
 public void SetThumbUrl(News news, string url)
 {
     ThumbUrls[news.Id] = url;
 }
コード例 #8
0
ファイル: ImageCache.cs プロジェクト: accetone/bstutimeline
 public string GetThumbUrl(News news)
 {
     return ThumbUrls.ContainsKey(news.Id) 
         ? ThumbUrls[news.Id]
         : null;
 }