示例#1
0
        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);
        }
示例#2
0
        public VendingMachine(IDisplayModule displayModule)
        {
            _displayModule = displayModule;

            _validCoins       = SetupValidCoins();
            _coinValueMapping = MapCoinValues();
            _products         = InitializeProducts();
            InitializeProductStatuses();

            _displayModule.DefaultState();
            _insertedCoins = new List <Coin>();
            _coinReturn    = new List <Coin>();
        }
示例#3
0
        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;
        }