示例#1
0
        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);
        }
示例#2
0
		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;
		}