public NodeEvent(ZWaveNode node, EventParameter eventType, object eventValue, int instance) { this.Node = node; this.Parameter = eventType; this.Value = eventValue; this.Instance = instance; }
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); } }
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)); } }
/// <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; }
/// <summary> /// Set parameter values /// </summary> /// <param name="theParameters"></param> public void SetParameters (EventParameter[] theParameters) { itsParameters = theParameters; }
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); }
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 }); } }