Ejemplo n.º 1
0
 public NodeEvent(ZWaveNode node, EventParameter eventType, object eventValue, int instance)
 {
     this.Node = node;
     this.Parameter = eventType;
     this.Value = eventValue;
     this.Instance = instance;
 }
Ejemplo n.º 2
0
        public void StartAsync(DateTime currentDateTime)
        {
            foreach (var category in categories)
            {
                if (!IsUpdateTime(currentDateTime, category.DownIntervals, category.DownPeroid)) continue;
                if (this.asyncEventWorker.Exists(category.Code)) continue;

                EventParameter eventParameter = new EventParameter(category);
                this.asyncEventWorker.RunAsync(category.Code, eventParameter);
            }
        }
Ejemplo n.º 3
0
        public void StartSync(DateTime currentDateTime)
        {
            foreach (var category in categories)
            {
                //if (!IsUpdateTime(currentDateTime, category.DownIntervals, category.DownPeroid))
                //    continue;
                //if (category.Id != 185) continue;
                EventParameter eventParameter = new EventParameter(category);
                this.StartDown(eventParameter);

                Console.WriteLine(string.Format("{0}:Finished", category.DbName));
            }
        }
Ejemplo n.º 4
0
	/// <summary>
	/// Convert parameters to object array
	/// </summary>
	/// <param name="theMethodParametersList"></param>
	/// <param name="theParametersList"></param>
	/// <returns></returns>
	static object[] ConvertParameters (ParameterInfo[]theMethodParametersList, EventParameter[]theParametersList)
	{
		object [] anObjectList = new object[theMethodParametersList.Length];
		
		for (int i=0; i<theMethodParametersList.Length; i++)
		{
			if (typeof(UnityEngine.Object).IsAssignableFrom (theMethodParametersList [i].ParameterType))
			{
				// unity objects, regardless of type
				anObjectList [i] = theParametersList [i].itsValueUnityObject;
			} else if (SearchInstanceForVariable (typeof(EventParameter), theParametersList [i], "itsValue" + theMethodParametersList [i].ParameterType.Name, ref anObjectList [i]))
			{
				// other objects
			} else
			{
				// could not find
				Debug.LogError ("could not find variable for type:" + theMethodParametersList [i].ParameterType.Name);
			}
		}
		
		return anObjectList;
	}
Ejemplo n.º 5
0
		/// <summary>
		/// Set parameter values
		/// </summary>
		/// <param name="theParameters"></param>
		public void SetParameters (EventParameter[] theParameters)
		{
			itsParameters = theParameters;
		}
Ejemplo n.º 6
0
        private void StartDown(EventParameter eventParameter)
        {
            IDownloader downloader = DownloaderFactory.Creator(eventParameter.Category.DownUrl);
            if (downloader == null) return;

            DownParameter downParameter = new DownParameter(eventParameter.Category);
            downloader.Down(downParameter);
        }
Ejemplo n.º 7
0
 internal void RaiseUpdateParameterEvent(ZWaveNode node, int pid, EventParameter peventtype, object value)
 {
     if (UpdateNodeParameter != null)
     {
         UpdateNodeParameter(node, new UpdateNodeParameterEventArgs() {
             NodeId = (int)node.NodeId,
             ParameterId = pid,
             ParameterName = peventtype,
             Value = value
         });
     }
 }