Ejemplo n.º 1
0
        /// <summary>
        /// The save to file.
        /// </summary>
        /// <param name="bitmap">The bitmap.</param>
        private void SaveToFile(BitmapSource bitmap)
        {
#if SILVERLIGHT
            _saveFileService.Filter = "BMP (*.bmp) |*.bmp";
            using (var stream = _saveFileService.DetermineFile())
            {
                if (stream != null)
                {
                    var writeableBitmap = new WriteableBitmap(bitmap);
                    var bitmapByteArray = ConvertWritableBitmapToByteArray(writeableBitmap);
                    stream.Write(bitmapByteArray, 0, bitmapByteArray.Length);
                }
            }
#else
            _saveFileService.Filter = "PNG (*.png) |*.png";
            if (_saveFileService.DetermineFile())
            {
                string fileName = _saveFileService.FileName;
                using (var stream = new FileStream(fileName, FileMode.Create))
                {
                    var encoder = new PngBitmapEncoder {
                        Interlace = PngInterlaceOption.On
                    };
                    encoder.Frames.Add(BitmapFrame.Create(bitmap));
                    encoder.Save(stream);
                }
            }
#endif
        }
        public void SavePdf()
        {
            foreach (var field in _characterSheet.FormFields)
            {
                _pdfService.AddField(field.X, field.Y, field.Width, field.Height, _characterSheet.PdfImage.Width, _characterSheet.PdfImage.Height, field.Text, field.Tooltip, field.FontSize, field.Page);
            }

            if (_saveFileService.DetermineFile())
            {
                _pdfService.Save(_saveFileService.File.FullName);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Method to invoke when the SaveToFile command is executed.
        /// </summary>
        private void SaveToFile()
        {
            _saveFileService.Filter = "*.csv|*.csv";
            if (!_saveFileService.DetermineFile())
            {
                return;
            }

            using (var writer = new CsvWriter(new StreamWriter(_saveFileService.FileName)))
            {
                ObservableCollection <Row> items = Items;

                // Writing columns.
                foreach (TableViewColumn column in Columns)
                {
                    writer.WriteField(column.Title);
                }
                writer.NextRecord();

                // Writing data rows.
                foreach (Row row in items)
                {
                    foreach (int iColumn in Enumerable.Range(0, Columns.Count))
                    {
                        writer.WriteField(row.Cells[iColumn].Value);
                    }
                    writer.NextRecord();
                }
            }
        }
 private void ExportToFile()
 {
     if (_saveFileService.DetermineFile())
     {
         SaveResultToFile(_saveFileService.FileName);
     }
 }
Ejemplo n.º 5
0
        public bool BackupUserData()
        {
            var assembly = AssemblyHelper.GetEntryAssembly();
            var applicationDataDirectory = Catel.IO.Path.GetApplicationDataDirectory();

            _saveFileService.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            _saveFileService.FileName         = string.Format("{0} backup {1}.zip", assembly.Title(), DateTime.Now.ToString("yyyyMMdd hhmmss"));
            _saveFileService.Filter           = "Zip files|*.zip";

            if (!_saveFileService.DetermineFile())
            {
                return(false);
            }

            var zipFileName = _saveFileService.FileName;

            Log.Debug("Writing zip file to '{0}'", zipFileName);

            using (var zipFile = new ZipFile())
            {
                zipFile.AddDirectory(applicationDataDirectory, null);
                zipFile.Save(zipFileName);
            }

            return(true);
        }
Ejemplo n.º 6
0
        protected override async Task ExecuteAsync(object parameter)
        {
            var project = _projectManager.ActiveProject as Project;

            if (ReferenceEquals(project, null))
            {
                return;
            }

            _saveFileService.Filter = "Text Files (*.csv)|*csv";

            // Note: seems to work strange
            _saveFileService.AddExtension = true;

            if (_saveFileService.DetermineFile())
            {
                var fileName = _saveFileService.FileName;

                // Note: manually ensure we are using correct extension
                fileName = Path.ChangeExtension(fileName, "csv");

                await _projectManager.SaveAsync(project, fileName);
            }

            await base.ExecuteAsync(parameter);
        }
        protected override void Execute(object parameter)
        {
            _saveFileService.Filter       = Commands.FileFilter;
            _saveFileService.AddExtension = true;
            if (!_saveFileService.DetermineFile())
            {
                return;
            }

            _drawingHostServices.SaveToBitmap(_saveFileService.FileName);
        }
        private string GetSavePath(string initialDirectory, string fileName)
        {
            if (string.IsNullOrWhiteSpace(initialDirectory))
            {
                initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            }

            saveFileService.InitialDirectory = initialDirectory;
            saveFileService.Filter           = "Text|*.txt|All Files|*.*";
            return(saveFileService.DetermineFile() ? saveFileService.FileName : null);
        }
Ejemplo n.º 9
0
        private async Task OnSaveConfigurationExecuteAsync()
        {
            try
            {
                _saveFileService.Filter = "Kflop Plot File|*.kfp";
                if (!string.IsNullOrEmpty(Config.SavePath))
                {
                    _saveFileService.InitialDirectory = Path.GetDirectoryName(Config.SavePath);
                    if (!Directory.Exists(_saveFileService.InitialDirectory))
                    {
                        _saveFileService.InitialDirectory = Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, @"..\Data"));
                    }
                    _saveFileService.FileName = Path.GetFileNameWithoutExtension(Config.SavePath);
                }
                else
                {
                    _saveFileService.InitialDirectory = Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, @"..\Data"));
                }
                if (_saveFileService.DetermineFile())
                {
                    if (Config.SavePath != _saveFileService.FileName)
                    {
                        Config.SavePath = _saveFileService.FileName;
                    }
                    using (var fileStream = File.Create(_saveFileService.FileName))
                    {
                        var configuration = new SerializationConfiguration
                        {
                            Culture = new System.Globalization.CultureInfo("en-US")
                        };
                        Config.Save(fileStream, Catel.Data.SerializationMode.Xml, configuration);
                    }

                    this.ClearIsDirtyOnAllChilds();
                    this.IsDirty = false;
                    ViewModelCommandManager.InvalidateCommands(true);
                    LogTo.Info("Saved Plot configuration to: {0}", Config.SavePath);
                }
            }
            catch (Exception ex)
            {
                string errmsg = string.Format("Error saving Plot configuration: {0}", ex.Message);
                LogTo.Error(errmsg);
                await Shared.Utility.ShowErrorMsgAsync(this, errmsg);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Method to invoke when the SelectFile command is executed.
        /// </summary>
        private void OnSelectFileExecute()
        {
            if (!string.IsNullOrEmpty(SelectedFile))
            {
                _saveFileService.InitialDirectory = Directory.GetParent(SelectedFile).FullName;
                _saveFileService.FileName         = SelectedFile;
            }

            if (!string.IsNullOrEmpty(Filter))
            {
                _saveFileService.Filter = Filter;
            }

            if (_saveFileService.DetermineFile())
            {
                SelectedFile = _saveFileService.FileName;
            }
        }