示例#1
0
文件: TestQueue.cs 项目: mind0n/hive
		public void Run(int steps, bool IsParallel)
		{
			DictParams parlist = new DictParams();
			parlist["stepsleft"] = steps;
			//Add(ProceedRun, parlist, IsParallel);
			Add(tmrRun_Elapsed, parlist, 0, IsParallel);
		}
示例#2
0
		protected void Init(MessageQueue.MessageDelegate processor, DictParams paramlist, int priority, bool parallel)
		{
			vProcessor = processor;
			Parameters = paramlist;
			IsParallel = parallel;
			Priorty = priority;
			
		}
示例#3
0
文件: TestQueue.cs 项目: mind0n/hive
        public void Run(int steps, bool IsParallel)
        {
            DictParams parlist = new DictParams();

            parlist["stepsleft"] = steps;
            //Add(ProceedRun, parlist, IsParallel);
            Add(tmrRun_Elapsed, parlist, 0, IsParallel);
        }
示例#4
0
		public FrequentMessage(ElapsedEventHandler processor, DictParams paramlist, int priority, bool parallel) : base(null, paramlist, priority, parallel)
		{
			elapsedProcessor = processor;
			msgTimer = new ParamTimer(vInterval);
			msgTimer.Param = this;
			msgTimer.DictParams = paramlist;
			msgTimer.Enabled = false;
		}
示例#5
0
		public Message(MessageQueue.MessageDelegate processor, DictParams paramlist, int priority, bool parallel)
		{
			Init(processor, paramlist, priority, parallel);
		}
示例#6
0
		protected virtual FrequentMessage Create(ElapsedEventHandler processor, DictParams parameters, int priority, bool isParallel)
		{
			FrequentMessage m = new FrequentMessage(processor, parameters, priority, isParallel);
			return m;
		}
示例#7
0
		protected virtual FrequentMessage Add(ElapsedEventHandler processor, DictParams parameters, int priority, bool isParallel)
		{
			FrequentMessage m = new FrequentMessage(processor, parameters, priority, isParallel);
			int i = GetIndex(priority);
			if (i < 0)
			{
				Messages.Add(m);
			}
			else
			{
				Messages.Insert(i, m);
			}
			if (!vIsStarted)
			{
				Start();
			}
			return m;
		}
示例#8
0
		protected virtual Message Add(MessageDelegate processor, DictParams parameters, int priority, bool isParallel)
		{
			Message m = new Message(processor, parameters, priority, isParallel);
			int i = GetIndex(priority);
			if (i < 0)
			{
				Messages.Add(m);
			}
			else
			{
				Messages.Insert(i, m);
			}
			return m;
		}
示例#9
0
		protected virtual Message Add(MessageDelegate processor, DictParams parameters, bool isParallel)
		{
			return Add(processor, parameters, 0, isParallel);
		}
示例#10
0
		protected virtual Message Add(MessageDelegate processor, DictParams parameters)
		{
			return Add(processor, parameters, 0, false);
		}
示例#11
0
文件: XmlInvoke.cs 项目: mind0n/hive
		public static ArrayList Invoke(object vtarget, string xml)
		{
			ArrayList rlt = new ArrayList();
			XDocument xd;
			try
			{
				xd = XDocument.Parse(xml, LoadOptions.None);
			}
			catch (Exception err)
			{
				Exceptions.LogOnly(err);
				return rlt;
			}
			int len = xd.Root.Elements().Count<XElement>();
			if (len > 0)
			{
				try
				{
					foreach (XElement method in xd.Root.Elements())
					{
						AttributeInfo ai = TypeHelper.GetMethodCustomAttribute(vtarget, method.Attribute("Name").Value);
						if (ai == null || ai.Attribute == null)
						{
							rlt.Add(new InvokeResult(method.Attribute("Name").Value, null, new InvokeException("Invalid method name({0})", method.Attribute("Name").Value)));
						}
						else
						{
							InvokableMethodAttribute attr = ai.GetAttribute<InvokableMethodAttribute>();
							if (attr.ParamType == InvokableMethodAttribute.ParamTypes.XElement)
							{
								rlt.Add(Invoker.Invoke(vtarget, ai, new object[] { method.Elements() }));
							}
							else
							{
								DictParams dp = new DictParams();
								int i = 0;
								foreach (XElement param in method.Elements())
								{

									if (param.Attribute("Name") != null)
									{
										dp[param.Attribute("Name").Value] = param.Value;
									}
									else
									{
										dp[i.ToString()] = param.Value;
										i++;
									}
								}
								if (attr.ParamType == InvokableMethodAttribute.ParamTypes.ObjectArray)
								{
									rlt.Add(Invoker.Invoke(vtarget, ai, dp.ToObjectArray()));
								}
								else
								{
									rlt.Add(Invoker.Invoke(vtarget, ai, new object[] { dp }));
								}
							}
						}
					}
					return rlt;
				}
				catch (InvokeException err)
				{
					Exceptions.LogOnly(err, Exceptions.ExceptionType.UserDefined);
				}
			}
			return rlt;
		}
示例#12
0
			public bool Update(DictParams row){
				return true;
			}
示例#13
0
			public bool Add(DictParams row){
				return true;
			}
示例#14
0
		public string GetDataTable(DictParams parlist)
		{
			StrongTable st = new StrongTable("Managers");
			st.PagedQuery(Dbs.Use<DbSqlServer>("company"),1, 5, "", "", "");
			return st.ToXmlString("RowNumber");
		}