Exemplo n.º 1
0
        public Task Save(IBitmapImage image, ImageFormats format, string fileName)
        {
            try
            {
                _settings.EnsureOutPath();

                var extension = format.ToString().ToLower();

                var saveFileName = _settings.GetFileName(extension, fileName);

                image.Save(saveFileName, format);

                _recentList.Add(new FileRecentItem(saveFileName, RecentFileType.Image));

                // Copy path to clipboard only when clipboard writer is off
                if (_settings.CopyOutPathToClipboard && !ServiceProvider.Get <ClipboardWriter>().Active)
                {
                    saveFileName.WriteToClipboard();
                }

                _systemTray.ShowScreenShotNotification(saveFileName);
            }
            catch (Exception e)
            {
                _messageProvider.ShowException(e, _loc.NotSaved);
            }

            return(Task.CompletedTask);
        }