private async Task LoadDeviceEventThumbnail(DeviceEvent deviceEvent) { var imageFileName = deviceEvent.ImageName.Replace("_L", "_T").Replace("_X", "_T"); if (!await _imageCache.ContainsAsync(imageFileName)) { _logger.Verbose($"Cache does not contain [{imageFileName}] retrieving from device"); using (var imageStream = await _transport.GetFileAsync(imageFileName)) { await _imageCache.CacheAsync(imageFileName, imageStream); } } deviceEvent.ImageThumbnailStream = await _imageCache.GetThumbnailStreamAsync(imageFileName); deviceEvent.VideoThumbnailStream = await _imageCache.GetThumbnailStreamAsync(imageFileName); }