📄 usermanagementengine.cs
字号:
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 + -