コード例 #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
ファイル: MessageObject.cs プロジェクト: mind0n/hive
		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
ファイル: MessageObject.cs プロジェクト: mind0n/hive
		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");
		}