Esempio n. 1
0
        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);
        }