private static NuGenSettings LoadConfiguration() { NuGenSettings result = null; Assembly executingAssembly = Assembly.GetExecutingAssembly(); ConfigurationFilePath = Path.Combine(Path.GetDirectoryName(executingAssembly.Location), ConfigurationFileName); if (File.Exists(ConfigurationFilePath)) { FileStream fileStream = null; try { fileStream = new FileStream(ConfigurationFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); XmlSerializer serializer = new XmlSerializer(typeof(NuGenSettings)); result = (NuGenSettings)serializer.Deserialize(fileStream); } catch (Exception exception) { NuGenUIHandler.Instance.ShowException(exception); NuGenUIHandler.Instance.DisplayUserWarning("Unable to read the configuration file."); result = new NuGenSettings(); } finally { if (fileStream != null) { fileStream.Close(); } } } else { result = new NuGenSettings(); } return(result); }
private static NuGenSettings LoadConfiguration() { NuGenSettings result = null; Assembly executingAssembly = Assembly.GetExecutingAssembly(); ConfigurationFilePath = Path.Combine(Path.GetDirectoryName(executingAssembly.Location), ConfigurationFileName); if (File.Exists(ConfigurationFilePath)) { FileStream fileStream = null; try { fileStream = new FileStream(ConfigurationFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); XmlSerializer serializer = new XmlSerializer(typeof(NuGenSettings)); result = (NuGenSettings)serializer.Deserialize(fileStream); } catch (Exception exception) { NuGenUIHandler.Instance.ShowException(exception); NuGenUIHandler.Instance.DisplayUserWarning("Unable to read the configuration file."); result = new NuGenSettings(); } finally { if (fileStream != null) { fileStream.Close(); } } } else { result = new NuGenSettings(); } return result; }