⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermanagementengine.cs

📁 该源代码用 C# 写成
💻 CS
📖 第 1 页 / 共 2 页
字号:
					public RegisterNewUserStatus(UserManagementEngine engine)
						:base(engine)
					{
					}
					public override void Accept(String input) 
					{
						if (input.Equals("1")) 
						{
							nextStatus = new WelcomeStatus(this.Engine);
						}
						else if (input.Equals("#")) 
						{
							nextStatus = new FinishServiceStatus(this.Engine);
						}
					}

					public override string getDisplayString() 
					{
						StringBuilder sb = new StringBuilder();
						sb.Append("\n系统正在提交注册信息,请稍候...");
						sb.Append("\n");

						try
						{
							User user = this.Engine.User;

							this.Engine.Server.ServiceMan.UserMan.Register(
								ref user);

							this.Engine.User = user;

							sb.Append("\n恭喜您,注册用户成功!\n\n");
						}
						catch
						{
							sb.Append("\n很抱歉,注册用户失败!\n\n");
						}

						sb.Append("\n1.返回主菜单.");
						sb.Append("\n#.退出系统?");

						return sb.ToString();
					}

				}
			}

			/// <summary>
			/// 修改用户信息状态
			/// </summary>
			class ModifyUserStatus
				: BasicStatus 
			{
				public ModifyUserStatus(UserManagementEngine engine)
					:base(engine)
				{
				}
				public override void Accept(String input) 
				{
				}

				public override string getDisplayString() 
				{
					return null;
				}
			}

			/// <summary>
			/// 删除用户状态
			/// </summary>
			class UnregisterUserStatus
				: BasicStatus 
			{
				string id;

				public UnregisterUserStatus(UserManagementEngine engine)
					:base(engine)
				{
				}
				public override void Accept(String input) 
				{
					id = input;
					nextStatus = new CheckUserIdStatus(this.Engine, this.id);
				}
				public override string getDisplayString() 
				{
					StringBuilder sb = new StringBuilder();
					sb.Append("\n输入用户名:");
					return sb.ToString();
				}

				/// <summary>
				/// 没ID状态
				/// </summary>
				class CheckUserIdStatus
					: BasicStatus 
				{
					string id;

					public CheckUserIdStatus(UserManagementEngine engine, string id)
						:base(engine)
					{
						this.id = id;
					}
					public override void Accept(String input) 
					{
						nextStatus = new ProcessUnregisterUserStatus(this.Engine, this.id);
					}

					public override string getDisplayString() 
					{
						StringBuilder sb = new StringBuilder();

						sb.Append("系统正在核对用户名,请稍候...\n");

						if (this.Engine.Server.ServiceMan.UserMan.Exists(this.id)) 
						{
							sb.Append("该用户名存在,您可以删除该用户\n");
							sb.Append("1.提交删除");
							sb.Append("2.取消删除");
						}
						else 
						{
							sb.Append("该用户名不存在,您无法进行删除操作");

						}
						return sb.ToString();
					}
				}

				/// <summary>
				/// 提交删除用户状态
				/// </summary>
				class ProcessUnregisterUserStatus
					: BasicStatus 
				{
					private string id = null;
					public ProcessUnregisterUserStatus(UserManagementEngine engine, string id)
						:base(engine)
					{
						this.id = id;
					}
					public override void Accept(String input) 
					{

					}

					public override string getDisplayString() 
					{
						StringBuilder sb = new StringBuilder();

						try							
						{
							this.Engine.Server.ServiceMan.UserMan.Unregister(this.id);
							sb.Append("删除用户成功!");
						}
						catch 
						{
							sb.Append("删除用户失败!");

						}
						return sb.ToString();
					}
				}
			}

			

			/// <summary>
			/// 查询用户状态
			/// </summary>
			class QueryUserStatus
				: BasicStatus 
			{
				string id;

				public QueryUserStatus(UserManagementEngine engine)
					:base(engine)
				{
				}
				public override void Accept(String input) 
				{
					id = input;
					nextStatus = new CheckUserIdStatus(this.Engine, this.id);
				}
				public override string getDisplayString() 
				{
					StringBuilder sb = new StringBuilder();
					sb.Append("\n请输入用户名:");
					return sb.ToString();
				}

				/// <summary>
				/// 输入用户名状态
				/// </summary>
				class CheckUserIdStatus
					: BasicStatus 
				{
					string id;

					public CheckUserIdStatus(UserManagementEngine engine, string id)
						:base(engine)
					{
						this.id = id;
					}
					public override void Accept(String input) 
					{
						if(input.Equals("1"))
						{
							nextStatus = new ProcessQueryUserStatus(this.Engine, this.id);
						}
						else
						{
							nextStatus = this;
						}
					}

					public override string getDisplayString() 
					{
						StringBuilder sb = new StringBuilder();

						sb.Append("拢");

						sb.Append("\n没" + this.id);

						sb.Append("\n1.提交查询");
						sb.Append("\n2.取消查询");
						return sb.ToString();
					}
				}

				/// <summary>
				/// 提交查询用户状态
				/// </summary>
				class ProcessQueryUserStatus
					: BasicStatus 
				{
					private string id = null;
					public ProcessQueryUserStatus(UserManagementEngine engine, string id)
						:base(engine)
					{
						this.id = id;
					}
					public override void Accept(String input) 
					{
						if(input.Equals("1"))
						{
							this.nextStatus = new WelcomeStatus(this.Engine);
						}
						else if(input.Equals("2"))
						{
							this.nextStatus = new QueryUserStatus(this.Engine);
						}
					}

					public override string getDisplayString() 
					{
						StringBuilder sb = new StringBuilder();

						sb.Append("系统正在处理查询,请稍候...");

						if (this.Engine.Server.ServiceMan.UserMan.Exists(this.id)) 
						{
							Contact contact = this.Engine.Server.ServiceMan.UserMan.GetContact(this.id);

							sb.Append("\n该用户信息如下:");

							sb.Append("\n用户名:" + contact.Id);
							sb.Append("\n性别:" + contact.GeneralInfo.Gender.ToString());
                            sb.Append("\n电子邮件:" + contact.ContactInfo.Email);
                        }
						else 
						{
							sb.Append("\n该用户名不存在,无法完成查询操作!");

						}

						sb.Append("\n\n1.返回主菜单");
						sb.Append("\n2.查询其他用户");

						return sb.ToString();
					}
				}
			}
		}

		/// <summary>
		/// 显示系统简介状态
		/// </summary>
		class DisplaySystemIntroductionStatus: BasicStatus 
		{
			public DisplaySystemIntroductionStatus(UserManagementEngine engine)
				:base(engine)
			{
			}
			public override void Accept(String input) 
			{
				if (input.Equals("1")) 
				{
					nextStatus = new WelcomeStatus(this.Engine);
				}
				else if (input.Equals("2")) 
				{
					nextStatus = this;
				}
			}

			public override string getDisplayString() 
			{
				StringBuilder sb = new StringBuilder();

				sb.Append("\nInteliIM 自助服务");
				sb.Append("\n");

				sb.Append("\n1.返回主菜单");
				sb.Append("\n2.重新播放此菜单");
				return sb.ToString();
			}
		}

		/// <summary>
		/// 设置用户状态
		/// </summary>
		class SetupUserStatus: BasicStatus 
		{
			public SetupUserStatus(UserManagementEngine engine)
				:base(engine)
			{
			}
			public override void Accept(String input) 
			{
				nextStatus = new ServeUserStatus(this.Engine);
			}

			public override string getDisplayString() 
			{
				return "设置用户...";
			}
		}

		/// <summary>
		/// 服务用户状态
		/// </summary>
		class ServeUserStatus: BasicStatus 
		{
			public ServeUserStatus(UserManagementEngine engine)
				:base(engine)
			{
			}
			public override void Accept(String input) 
			{
				if (input.Equals("1")) 
				{
					nextStatus = new ResolveRequestStatus(this.Engine);
				}
				else if (input.Equals("2")) 
				{
					nextStatus = new ResolveConsultationStatus(this.Engine);
				}
				else if (input.Equals("3")) 
				{
					nextStatus = new SetupUserStatus(this.Engine);
				}
				else if (input.Equals("4")) 
				{
					nextStatus = this;
				}
				else if (input.Equals("#")) 
				{
					nextStatus = new FinishServiceStatus(this.Engine);
				}
			}

			public override string getDisplayString() 
			{
				StringBuilder sb = new StringBuilder();

				sb.Append("\n1.处理请求.");
				sb.Append("\n2.处理咨询.");
				sb.Append("\n3.设置用户.");
				sb.Append("\n4.重新播放此菜单.");
				sb.Append("\n#.退出系统.");

				return sb.ToString();
			}


			/// <summary>
			/// 处理请求状态
			/// </summary>
			class ResolveRequestStatus
				: BasicStatus 
			{
				public ResolveRequestStatus(UserManagementEngine engine)
					:base(engine)
				{
				}
				public override void Accept(String input) 
				{
				}

				public override string getDisplayString() 
				{
					return null;
				}

			}

			/// <summary>
			/// 处理咨询状态
			/// </summary>
			class ResolveConsultationStatus
				: BasicStatus 
			{
				public ResolveConsultationStatus(UserManagementEngine engine)
					:base(engine)
				{
				}
				public override void Accept(String input) 
				{
				}

				public override string getDisplayString() 
				{
					return null;
				}

			}
		}

		/// <summary>
		/// 结束服务状态
		/// </summary>
		class FinishServiceStatus
			: BasicStatus 
		{
			public FinishServiceStatus(UserManagementEngine engine)
				:base(engine)
			{
			}
			public override void Accept(String input) 
			{
			}

			public override string getDisplayString() 
			{
				return "InteliIM 服务结束";
			}

		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -