/// <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); } }
/// <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); } }
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); }
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); }
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); } }
/// <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; } }