/// <summary>
 /// Получить ключ кэширования.
 /// </summary>
 /// <returns>Ключ кэширования.</returns>
 protected override string GetCacheKey()
 {
     var link = new YoutubeLink() {Engine = engine, YoutubeId = youtubeId};
     return ServiceLocator.Current.GetServiceOrThrow<ILinkHashService>().GetLinkHash(link);
 }
 /// <summary>
 /// Получить URL кэша изображения.
 /// </summary>
 /// <returns>URL кэша.</returns>
 protected override Uri GetImageCacheUri()
 {
     var link = new YoutubeLink() {Engine = engine, YoutubeId = youtubeId};
     return ServiceLocator.Current.GetServiceOrThrow<IStorageService>().SmallImages.GetStoredImageUri(link);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Ссылка на медиа.
 /// </summary>
 /// <param name="link">Ссылка.</param>
 /// <returns>Ссылка.</returns>
 public Uri GetMediaLink(YoutubeLink link)
 {
     return Services.GetServiceOrThrow<IYoutubeUriService>().GetThumbnailUri(link.YoutubeId);
 }