Exemplo n.º 1
0
 public TrustDevice(TrustHub hub, BaseTrustDevice baseTrustDevice)
 {
     HomeId    = baseTrustDevice.home_id;
     Id        = Convert.ToInt32(baseTrustDevice.id);
     RawData   = baseTrustDevice.data;
     RawStatus = baseTrustDevice.status;
     Hub       = hub;
     Base      = baseTrustDevice;
 }
Exemplo n.º 2
0
        public TrustUser(TrustHub hub, BaseTrustUser trustUser)
        {
            Name       = trustUser.person_name;
            Newsletter = trustUser.newsletter;
            IpCamOnly  = trustUser.ipcam_only;
            Hub        = hub;
            var homes = trustUser.homes.Select(baseTrustHome => new TrustHome(hub, baseTrustHome)).ToList();

            Homes = homes.ToArray();
        }
Exemplo n.º 3
0
        internal TrustHome(TrustHub hub, BaseTrustHome baseTrustHome)
        {
            Id     = baseTrustHome.home_id;
            Name   = baseTrustHome.home_name;
            Mac    = baseTrustHome.mac;
            AesKey = baseTrustHome.aes_key;
            Hub    = hub;

            var devices = Hub.Devices.Where(device =>
            {
                var isOwnedByHome = device.HomeId == Id;

                if (isOwnedByHome)
                {
                    device.Home = this;
                }

                return(isOwnedByHome);
            }).ToList();

            Devices     = devices.ToArray();
            hub.Devices = Devices;
        }
 public TrustDeviceGroup(TrustHub hub, BaseTrustGroup baseTrustGroup, BaseTrustDevice device) : base(hub, device)
 {
     Devices = baseTrustGroup.modules.Select(hub.GetDevice).ToArray();
 }