protected internal bool LoadConfiguration() { if (ConfigurationFile.Exists) { _Configuration = ContractDefinition.LoadFromFile(ConfigurationFile.FullName); } else { MessageBox.Show(String.Format("Please create the configuration file on following location or add the template again and modify the file (location: {0})", ConfigurationFile)); } //if (_Configuration == null) //{ // ContractGenerationConfigurationWindow mainWindow = new ContractGenerationConfigurationWindow(WorkingDirectory); // var result = mainWindow.ShowDialog(); // if (result.HasValue && result.Value) // _Configuration = mainWindow.Settings; //} return _Configuration != null; }
public static ContractDefinition LoadFromFile(String filePath) { FileInfo ConfigurationFile = new FileInfo(filePath); if (ConfigurationFile.Exists) { ContractDefinition result = null; Stream st = null; try { st = ConfigurationFile.OpenRead();// File.OpenRead(ConfigFile); StreamReader sr = new StreamReader(st); var xmlstring = sr.ReadToEnd(); result = ContractDefinition.Deserialize(xmlstring); } finally { if (result == null) result = new ContractDefinition(); st.Close(); } return result; } else { return new ContractDefinition(); } }
private ContractGenerationConfigurationWindow() { Settings = new ContractDefinition(); }