Cirrious.MvvmCross.Plugins.PictureChooser.WindowsStore.MvxPictureChooserTask.Process C# (CSharp) Method

Process() private method

private Process ( Func storageFile, int maxPixelDimension, int percentQuality, Action pictureAvailable, System.Action assumeCancelled ) : System.Threading.Tasks.Task
storageFile Func
maxPixelDimension int
percentQuality int
pictureAvailable Action
assumeCancelled System.Action
return System.Threading.Tasks.Task
        private async Task Process(Func<Task<StorageFile>> storageFile, int maxPixelDimension, int percentQuality, Action<Stream> pictureAvailable, Action assumeCancelled)
        {
            var file = await storageFile();
            if (file == null)
            {
                assumeCancelled();
                return;
            }

            var rawFileStream = await file.OpenAsync(FileAccessMode.Read);
            var resizedStream = await ResizeJpegStreamAsync(maxPixelDimension, percentQuality, rawFileStream);

            pictureAvailable(resizedStream.AsStreamForRead());
        }