예제 #1
0
파일: MessageQueue.cs 프로젝트: mind0n/hive
		protected void Init(MessageQueue.MessageDelegate processor, DictParams paramlist, int priority, bool parallel)
		{
			vProcessor = processor;
			Parameters = paramlist;
			IsParallel = parallel;
			Priorty = priority;
			
		}
예제 #2
0
		public void Process(MessageQueue msgQueue)
		{
			if (IsValid)
			{
				vStatus = MessageStatus.Processing;
				vProcessor(msgQueue, this);
			}
		}
예제 #3
0
파일: MessageQueue.cs 프로젝트: mind0n/hive
		public virtual void Process(MessageQueue msgQueue)
		{
			if (IsValid)
			{
				if (IsParallel)
				{
					vStatus = MessageStatus.ParallelProcessing;
				}
				else
				{
					vStatus = MessageStatus.Processing;
				}
				vProcessor(msgQueue, this);
			}
		}
예제 #4
0
파일: MessageQueue.cs 프로젝트: mind0n/hive
		public Message(MessageQueue.MessageDelegate processor, DictParams paramlist, int priority, bool parallel)
		{
			Init(processor, paramlist, priority, parallel);
		}
예제 #5
0
파일: MessageQueue.cs 프로젝트: mind0n/hive
		public override void Process(MessageQueue msgQueue)
		{
			if (IsValid)
			{
				if (IsParallel)
				{
					vStatus = MessageStatus.ParallelProcessing;
				}
				else
				{
					vStatus = MessageStatus.Processing;
				}
				if (elapsedProcessor != null)
				{
					msgTimer.Elapsed += new ElapsedEventHandler(elapsedProcessor);
					msgTimer.Enabled = true;
					msgTimer.Param = this;
					msgTimer.DictParams = Parameters;
					msgTimer.Start();
				}
			}
		}
예제 #6
0
		public Message(MessageQueue.MessageDelegate processor, Dictionary<string, object> paramlist)
		{
			vProcessor = processor;
			Parameters = paramlist;
		}
예제 #7
0
파일: TestQueue.cs 프로젝트: mind0n/hive
		protected void ProceedLookRight(MessageQueue queue, Message msg)
		{
			Console.WriteLine("Look right");
		}