private void SaveExecute() { if (CheckHasSolution()) { CurrentSolution.Save(); } }
//Add private void Button_Click_3(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(NewFileNameText.Text)) { if (SelectedFileType == NewFileType.Window) { if (!NewFileNameText.Text.Contains(".xaml")) { NewFileNameText.Text += ".xaml"; } File.WriteAllText(Path.Combine(CurrentSolution.SourceDirectory, NewFileNameText.Text), Constants.CreateNewXamlWindowFile(CurrentSolution, NewFileNameText.Text)); File.WriteAllText(Path.Combine(CurrentSolution.SourceDirectory, NewFileNameText.Text + ".cs"), Constants.CreateNewXamlCsFile(CurrentSolution, NewFileNameText.Text)); CurrentSolution.AddProjectFile(NewFileNameText.Text, false); CurrentSolution.AddProjectFile(NewFileNameText.Text + ".cs"); CurrentWorkspace.AddProjectFile(NewFileNameText.Text); CurrentWorkspace.AddProjectFile(NewFileNameText.Text + ".cs"); CurrentSolution.Save(); this.Close(); } else if (SelectedFileType == NewFileType.UserControl) { if (!NewFileNameText.Text.Contains(".xaml")) { NewFileNameText.Text += ".xaml"; } File.WriteAllText(Path.Combine(CurrentSolution.SourceDirectory, NewFileNameText.Text), Constants.CreateNewXamlControlFile(CurrentSolution, NewFileNameText.Text)); File.WriteAllText(Path.Combine(CurrentSolution.SourceDirectory, NewFileNameText.Text + ".cs"), Constants.CreateNewXamlCsFile(CurrentSolution, NewFileNameText.Text, true)); CurrentSolution.AddProjectFile(NewFileNameText.Text, false); CurrentSolution.AddProjectFile(NewFileNameText.Text + ".cs"); CurrentWorkspace.AddProjectFile(NewFileNameText.Text); CurrentWorkspace.AddProjectFile(NewFileNameText.Text + ".cs"); CurrentSolution.Save(); this.Close(); } else if (SelectedFileType == NewFileType.Class) { if (!NewFileNameText.Text.Contains(".cs")) { NewFileNameText.Text += ".cs"; } File.WriteAllText(Path.Combine(CurrentSolution.SourceDirectory, NewFileNameText.Text), Constants.CreateNewClass(CurrentSolution, NewFileNameText.Text)); CurrentSolution.AddProjectFile(NewFileNameText.Text); CurrentWorkspace.AddProjectFile(NewFileNameText.Text); CurrentSolution.Save(); this.Close(); } else { MessageBox.Show("You must select a new file type.", "Need User Input", MessageBoxButton.OK); } } else { MessageBox.Show("You must select a new file type.", "Need User Input", MessageBoxButton.OK); } }