/// <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); }
/// <summary> /// Ссылка на медиа. /// </summary> /// <param name="link">Ссылка.</param> /// <returns>Ссылка.</returns> public Uri GetMediaLink(YoutubeLink link) { return Services.GetServiceOrThrow<IYoutubeUriService>().GetThumbnailUri(link.YoutubeId); }