📄 memoserviceengine.cs
字号:
using System.Text;
using Org.InteliIM.Services;
namespace Org.InteliIM.Activities.Interactive
{
public class MemoServiceEngine: BasicServiceEngine
{
public MemoServiceEngine()
{
this.CurrentStatus = new NullStatus();
}
private ServerServiceManager serviceMan = null;
/// <summary>
/// 服务管理器
/// </summary>
public ServerServiceManager ServiceMan
{
get
{
return this.serviceMan;
}
set
{
this.serviceMan = value;
}
}
private string userId;
public string UserId
{
get
{
return this.userId;
}
set
{
this.userId = value;
}
}
/// <summary>
/// 空状态
/// </summary>
class NullStatus:BasicStatus
{
public NullStatus()
{
this.nextStatus = new WelcomeStatus();
}
public override string getDisplayString()
{
return "";
}
}
public new class WelcomeStatus: BasicServiceEngine.WelcomeStatus
{
public override Status NextStatus
{
get
{
return new InitializeServiceStatus();
}
}
public override string getDisplayString()
{
return "InteliIM 日记本服务\n";
}
}
public new class InitializeServiceStatus: BasicStatus
{
public override Status NextStatus
{
get
{
return new ShowMainMenuStatus();
}
}
public override string getDisplayString()
{
return "正在初始化,请稍候...\n";
}
}
public new class ShowMainMenuStatus: BasicStatus
{
public override string getDisplayString()
{
StringBuilder sb = new StringBuilder();
sb.Append("主菜单:\n");
sb.Append("1.浏览日记\n");
sb.Append("2.添加日记\n");
return sb.ToString();
}
public override Status NextStatus
{
get
{
return new FinishServiceStatus();
}
}
public override void Accept(string input)
{
if(input.StartsWith("1"))
{
this.nextStatus = new BrowseStatus();
}
else if(input.StartsWith("2"))
{
this.nextStatus = new InsertDiaryStatus();
}
}
}
public class BrowseStatus: BasicStatus
{
}
public class ViewDiaryStatus: BasicStatus
{
}
public class EditDiaryStatus: BasicStatus
{
}
public class InsertDiaryStatus: BasicStatus
{
}
public class DeleteDiaryStatus: BasicStatus
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -