public MediaFileItemManager(IUserService userService, IImageSourceDecoder imageSourceDecoder, IImagePlaceholderProvider placeholderProvider, IMediaFileInfoExtractor mediaFileInfoExtractor, IMediaFilePathResolver filePathResolver) { this.UserService = userService; this.MediaFileInfoExtractor = mediaFileInfoExtractor; this.FilePathResolver = filePathResolver; BindableMediaFileItem.ImageSourceDecoder = imageSourceDecoder; BindableMediaFileItem.PlaceholderImage = placeholderProvider.Placeholder; }
public static Task <MediaFileInfo> GetMediaFileInfoAsync(this IMediaFileInfoExtractor extractor, string filePath, int thumbnailSize) { return(Task.Run(() => extractor.GetMediaFileInfo(filePath, thumbnailSize))); }