示例#1
0
文件: Server.cs 项目: AciesNN/cyc
		void context_OnStateChanged(Context c)
		{
			System.Console.WriteLine("--> " + c.State);
		}
示例#2
0
文件: Server.cs 项目: AciesNN/cyc
		void context_OnChanged(Context c, UnitOfWork uow)
		{
			System.Console.WriteLine(Serialization.Serialize(uow));
		}
示例#3
0
		public FSMController(FSM fsm, Context context, GetAutoRuleByNameFunc getAutoRuleByName)
		{
			this.fsm = fsm;
			this.context = context;
			this.getAutoRuleByName = getAutoRuleByName;
		}
示例#4
0
文件: Server.cs 项目: AciesNN/cyc
		public Server(Context context, string namespaceName)
		{
			this.context = context;
			rulesList = System.Reflection.Assembly.GetExecutingAssembly().GetTypes().Where(t => t.Namespace == namespaceName && t.IsSubclassOf(typeof(Shmipl.AutoRule))).ToList();
		}
示例#5
0
文件: Rule.cs 项目: AciesNN/cyc
		protected virtual void DoImpl(Context context)
		{
			Counter = context.Counter + 1;
		}
示例#6
0
文件: Rule.cs 项目: AciesNN/cyc
		public void Do(Context context)
		{
			context.BeforesChange(this);
			DoImpl(context);
			context.Changed(this);
		}
示例#7
0
文件: Rule.cs 项目: AciesNN/cyc
		public virtual UnitOfWork GetUnitOfWork(Context context)
		{
			return null;
		}
示例#8
0
文件: Rule.cs 项目: AciesNN/cyc
		public abstract Enum Test(Context context);
示例#9
0
文件: Rule.cs 项目: AciesNN/cyc
		public abstract bool Test(Context context);