public void RegisterDisplayDevice(string name, string vendorName, string model, string version, string serialNumber, string description, IDisplayModule module) { var device = new DisplayDevice(name, vendorName, model, version, serialNumber, description, module); AllJoynDsbServiceManager.Current.AddDevice(device); _displays.Add(device); Displays.Add(module); }
public VendingMachine(IDisplayModule displayModule) { _displayModule = displayModule; _validCoins = SetupValidCoins(); _coinValueMapping = MapCoinValues(); _products = InitializeProducts(); InitializeProductStatuses(); _displayModule.DefaultState(); _insertedCoins = new List <Coin>(); _coinReturn = new List <Coin>(); }
public DisplayDevice(string name, string vendorName, string model, string version, string serialNumber, string description, IDisplayModule module) : base(name, vendorName, model, version, serialNumber, description) { Module = module; AdapterBusObject busObject = new AdapterBusObject("Guybrush"); Interface = new AdapterInterface("com.guybrush.display"); var attr = new AdapterAttribute("Text", module.Text) { COVBehavior = SignalBehavior.Always, Access = E_ACCESS_TYPE.ACCESS_READ }; attr.Annotations.Add("com.guybrush.devices.display.text", "The device status"); Interface.Properties.Add(attr); busObject.Interfaces.Add(Interface); BusObjects.Add(busObject); CreateEmitSignalChangedSignal(); Module.TextChanged += Module_TextChanged; }