private void _raisePropertyChanged(InterfacePropertyChangedAction ifaceaction) { if (InterfacePropertyChangedAction != null) { try { InterfacePropertyChangedAction(ifaceaction); } catch { } } }
private void RaisePropertyChanged(string domain, string address, string source, string property, object val) { if (InterfacePropertyChangedAction != null) { var evt = new InterfacePropertyChangedAction() { Domain = domain, SourceId = address, SourceType = source, Path = property, Value = val }; InterfacePropertyChangedAction(evt); } }
void tuioreceiver_CursorUpdate(object sender, CursorUpdateEventArgs e) { //Console.WriteLine("TUIO: " + e.Command.ToString() + " " + e.CursorData.f_id + ") " + e.CursorData.X + "," + e.CursorData.Y + "," + e.CursorData.Angle); InterfacePropertyChangedAction intact = new InterfacePropertyChangedAction(); intact.Domain = this.Domain; intact.Path = e.Command.ToString(); intact.Value = e.CursorData; intact.SourceId = e.CursorData.f_id.ToString(); intact.SourceType = "TUIO.2dCursor"; // TUIO.2dObject // if (InterfacePropertyChangedAction != null) { InterfacePropertyChangedAction(intact); } }
private void RaisePropertyChanged(InterfacePropertyChangedAction ifaceaction) { if (InterfacePropertyChangedAction != null) { try { InterfacePropertyChangedAction(ifaceaction); } catch { } } }
private void gateway_OnReceiveMessageFromSensors(BaseMessage baseMessage) { if (baseMessage == null) { return; } if (baseMessage is SetDataMessage) { var setDataMsg = baseMessage as SetDataMessage; var propChangeAction = new InterfacePropertyChangedAction() { Domain = this.Domain, SourceId = string.Format("{0}.{1}", setDataMsg.NodeId, setDataMsg.SensorId), SourceType = "MySensors Node" }; switch (setDataMsg.SensorDataType) { case SensorDataType.V_TEMP: break; case SensorDataType.V_HUM: break; case SensorDataType.V_LIGHT: break; case SensorDataType.V_DIMMER: break; case SensorDataType.V_PRESSURE: break; case SensorDataType.V_FORECAST: break; case SensorDataType.V_RAIN: break; case SensorDataType.V_RAINRATE: break; case SensorDataType.V_WIND: break; case SensorDataType.V_GUST: break; case SensorDataType.V_DIRECTION: break; case SensorDataType.V_UV: break; case SensorDataType.V_WEIGHT: break; case SensorDataType.V_DISTANCE: break; case SensorDataType.V_IMPEDANCE: break; case SensorDataType.V_ARMED: break; case SensorDataType.V_TRIPPED: break; case SensorDataType.V_WATT: { propChangeAction.Path = ModuleParameters.MODPAR_METER_WATTS; propChangeAction.Value = Double.Parse(Encoding.Default.GetString(baseMessage.Payload)); } break; case SensorDataType.V_KWH: break; case SensorDataType.V_SCENE_ON: break; case SensorDataType.V_SCENE_OFF: break; case SensorDataType.V_HEATER: break; case SensorDataType.V_HEATER_SW: break; case SensorDataType.V_LIGHT_LEVEL: break; case SensorDataType.V_VAR1: break; case SensorDataType.V_VAR2: break; case SensorDataType.V_VAR3: break; case SensorDataType.V_VAR4: break; case SensorDataType.V_VAR5: break; case SensorDataType.V_UP: break; case SensorDataType.V_DOWN: break; case SensorDataType.V_STOP: break; case SensorDataType.V_IR_SEND: break; case SensorDataType.V_IR_RECEIVE: break; case SensorDataType.V_FLOW: break; case SensorDataType.V_VOLUME: break; case SensorDataType.V_LOCK_STATUS: break; case SensorDataType.V_DUST_LEVEL: break; case SensorDataType.V_VOLTAGE: break; case SensorDataType.V_CURRENT: break; default: break; } InterfacePropertyChangedAction(propChangeAction); Console.WriteLine("Raise Event To HomeGenie"); } }
private void tuioReceiver_CursorUpdate(object sender, CursorUpdateEventArgs e) { //Console.WriteLine("TUIO: " + e.Command.ToString() + " " + e.CursorData.f_id + ") " + e.CursorData.X + "," + e.CursorData.Y + "," + e.CursorData.Angle); InterfacePropertyChangedAction intact = new InterfacePropertyChangedAction(); intact.Domain = this.Domain; intact.Path = e.Command.ToString(); intact.Value = e.CursorData; intact.SourceId = e.CursorData.f_id.ToString(); intact.SourceType = "TUIO.2dCursor"; // TUIO.2dObject // if (InterfacePropertyChangedAction != null) { InterfacePropertyChangedAction(intact); } }