www.pudn.com > PlanBoard.rar > Global.cs


using System; 
using System.Diagnostics; 
using System.Collections; 
using System.Windows.Forms; 
 
namespace PlanBoard 
{ 
	///  
	/// Global 的摘要说明。 
	///  
	public class Global 
	{ 
		public Global() 
		{ 
			// 
			// TODO: 在此处添加构造函数逻辑 
			// 
		} 
		private static PlanList _config = null; 
		public static bool configEnable = true; 
 
		//public static string RootPath = @"D:\Tools\PublishTool\"; 
		public static string ConfigFile = @"PlanList.txt"; 
		 
		public static bool YesNoMessage(string message) 
		{ 
			return MessageBox.Show(message, "", MessageBoxButtons.YesNo) == DialogResult.Yes; 
		} 
		 
		public static void Message(string message) 
		{ 
			MessageBox.Show(message); 
		} 
 
		public static DateTime DATE_NULL = new DateTime(1900,1,1); 
 
		public static PlanList PLAN_LIST 
		{ 
			get 
			{ 
				if(_config == null || !configEnable) 
				{ 
					LoadConfig(); 
					configEnable = true; 
				} 
				return _config; 
			} 
		} 
 
		public static int ToLevel(string level) 
		{ 
			switch(level) 
			{ 
				case "重要紧急": return 0; 
				case "重要不紧急": return 1; 
				case "不重要紧急": return 2; 
				case "不重要不紧急": return 3; 
				default: return 0; 
			} 
		} 
 
		public static string ToLevel(int level) 
		{ 
			switch(level) 
			{ 
				case 0: return "重要紧急"; 
				case 1: return "重要不紧急"; 
				case 2: return "不重要紧急"; 
				case 3: return "不重要不紧急"; 
				default: return ""; 
			} 
		} 
 
		//加载配置 
		public static string LoadConfig() 
		{ 
			object obj = null; 
			string rtn = ""; 
			XMLFactory xmlFactory = new XMLFactory(); 
			rtn = xmlFactory.LoadInfoByXml(out obj, ConfigFile, typeof(PlanList)); 
			if(obj != null) 
			{ 
				_config = obj as PlanList; 
			} 
			else//初始无配置 
			{ 
				_config = new PlanList(); 
				SaveConfig(); 
			} 
			return rtn; 
		} 
 
		//保存配置 
		public static string SaveConfig() 
		{ 
			XMLFactory xmlFactory = new XMLFactory(); 
			return xmlFactory.SaveInfoByXml(PLAN_LIST, ConfigFile, typeof(PlanList)); 
		} 
	} 
}