예제 #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);