private void ModelProjectFileBrowse(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); if (string.IsNullOrWhiteSpace(ModelProjectFile)) { dlg.FileName = "*.csproj"; dlg.InitialDirectory = Path.GetDirectoryName(GeneratorConfig.GetConfigurationFilePath()); } else { var webProjectFile = Path.GetFullPath(ModelProjectFile); dlg.FileName = Path.GetFileName(webProjectFile); dlg.InitialDirectory = Path.GetDirectoryName(webProjectFile); } bool?result = dlg.ShowDialog(); if (result.Value == true) { ModelProjectFile = GeneratorConfig.GetRelativePath(dlg.FileName, AppDomain.CurrentDomain.BaseDirectory); config.Save(); } }
public void Save() { Connections.Sort((x, y) => x.Key.CompareTo(y.Key)); CodeFileHelper.CheckoutAndWrite(GeneratorConfig.GetConfigurationFilePath(), JSON.StringifyIndented(this), false); }