public ZoneList(XmlNode settings, GatewayList gateways, DeviceStateChangedDelegate stateChanged, FeedbackReceivedFromDeviceDelegate feedbackReceived) { foreach (XmlNode child in settings.ChildNodes) { GenericZone zn = new GenericZone(child, gateways, stateChanged, feedbackReceived); this.Add(zn); } }
public Processor(string settingsFile, MessagesOccuredWhenInvokingHandlerDelegate messagesHandler, DeviceStateChangedDelegate stateChanged, FeedbackReceivedFromDeviceDelegate feedbackReceived) { this.MessagesOccurred += messagesHandler; this.DeviceStateChanged += stateChanged; this.DeviceEventOccurred += feedbackReceived; InitializeProcessor(settingsFile); }
public GenericZone(XmlNode settings, GatewayList gateways, DeviceStateChangedDelegate stateChanged, FeedbackReceivedFromDeviceDelegate feedbackReceived) { _zoneName = settings.Attributes["name"].InnerText; _zoneNumber = int.Parse(settings.Attributes["number"].InnerText); foreach (XmlNode childNode in settings.ChildNodes) { GenericDeviceGateway gtw = gateways[childNode.Attributes["gateway"].InnerText]; Type typ = Type.GetType(childNode.Attributes["type"].InnerText); GenericDevice dev = (GenericDevice)Activator.CreateInstance(typ, childNode, this, gtw); dev.DeviceEventRaised += feedbackReceived; if (dev is IStatefulDevice) { ((IStatefulDevice)dev).StateChanged += stateChanged; ((IStatefulDevice)dev).ForceStateRefresh(); } _devices.Add(dev); } }
private static extern IntPtr OpenNI_RegisterListener( [MarshalAs(UnmanagedType.FunctionPtr)] DeviceConnectionStateChangedDelegate connect, [MarshalAs(UnmanagedType.FunctionPtr)] DeviceConnectionStateChangedDelegate disconnect, [MarshalAs(UnmanagedType.FunctionPtr)] DeviceStateChangedDelegate statechanged);