private void OnSaveAs(object parameter) { Log.Instance.LogInfo(string.Format("MainViewModel.OnSaveAs {0}", parameter)); Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = DefaultFileName; // Default file name dlg.DefaultExt = DefaultFileType; // Default file extension dlg.Filter = DefaultFileFilter; // Filter files by extension // Show save file dialog box Nullable <bool> result = dlg.ShowDialog(); // Process save file dialog box results if (result == true) { Log.Instance.LogInfo(string.Format("MainViewModel.OnSaveAs Saving as {0}", dlg.FileName)); CurrentFileName = dlg.FileName; //set the filename into the taskListGroup if (TaskListGroup != null) { TaskListGroup.SetPersistCallback(this); TaskListGroup.Persist(); } else { Log.Instance.LogDebug("MainViewModel.OnSaveAs - TaskListGroup is null, skipping"); } } else { Log.Instance.LogInfo("MainViewModel.OnSaveAs - save cancelled"); } }
private void OnSave(object parameter) { Log.Instance.LogInfo(string.Format("MainViewModel.OnSave {0}", parameter)); if (CurrentFileName == null) { Log.Instance.LogDebug("MainViewModel.OnSave - no filename specified - calling SaveAs"); OnSaveAs(parameter); } else { Log.Instance.LogDebug("MainViewModel.OnSave - filename specified, saving..."); TaskListGroup.Persist(); } }