private void OpenSaveDialog() { try { if (this.Mode != "New") { File.Delete(OldContent); CurrentModel.ModelImplementations.Clear(); /*ComputeFields(); * string StartPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; * string EndingPath_Temporary = @"\Resources\src\Generated\"+this.CurrentModel.Name+".rtf"; * CurrentModel.Content = StartPath + EndingPath_Temporary; * * for (int i = 0; i < FinalFields.Count; i++) * { * CurrentModel.AddToModel(FinalFields[i]); * } * FileStream fileStream = new FileStream(CurrentModel.Content, FileMode.CreateNew); * TextRange range = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd); * range.Save(fileStream, System.Windows.DataFormats.Rtf); * fileStream.Close(); * * System.Windows.MessageBox.Show("Modèle Modifié avec Succès; ID:" + CurrentModel.ModelID);*/ } ComputeFields(); string StartPath = Directory.GetCurrentDirectory(); //Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; string EndingPath_Temporary = @"\Resources\src\Generated\" + this.CurrentModel.Name + ".rtf"; CurrentModel.Content = StartPath + EndingPath_Temporary; for (int i = 0; i < FinalFields.Count; i++) { CurrentModel.AddToModel(FinalFields[i]); } FileStream fileStream = new FileStream(CurrentModel.Content, FileMode.CreateNew); TextRange range = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd); range.Save(fileStream, System.Windows.DataFormats.Rtf); fileStream.Close(); if (this.Mode == "New") { CurrentModel.AddToModelsguide(); System.Windows.MessageBox.Show("Modèle ajoutée avec Succès; ID:" + CurrentModel.ModelID); } else { CurrentModel.EditFromModelsGuide(); System.Windows.MessageBox.Show("Modèle Modifié avec Succès; ID:" + CurrentModel.ModelID, "Smart Generator"); } MainMenu menu = new MainMenu(); menu.Show(); this.Close(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Erreur lors de la sauvegarde du fichier" + CurrentModel.Content + "\rError:" + ex.Message, "Erreur de Sauvegarde"); } }
private void Button_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(NameTextBox.Text)) { if (NameTextBox.Text != LastVaue) { CurrentModel.AddToModel(NameTextBox.Text); IncreaseNum(); LastVaue = NameTextBox.Text; ErrTextBlock.Text = ""; NameTextBox.Text = ""; if (CurrentNum == CurrentModel.NbImplementations + 1) { Ajouter.IsEnabled = false; Finish.IsEnabled = true; } } else { ErrTextBlock.Text = "Erreur: vous ne pouvez pas entrer deux fois le même nom de champ."; } InitListBox(); } }