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; }
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(); }
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(); }