public PagedInstalledApps GetAllInstalledApps(string locationId = null) { if (_allInstalledApps == null) { if (locationId != null) { _allInstalledApps = _installedAppsApi.ListInstallations(locationId); } else { _allInstalledApps = new PagedInstalledApps(); var locations = GetAllLocations(); if (locations?.Items != null) { foreach (var location in locations.Items) { var locationApps = _installedAppsApi.ListInstallations(location.LocationId.ToString()); if (locationApps.Items?.Count > 0) { _allInstalledApps.Items ??= new List <InstalledApp>(); _allInstalledApps.Items.AddRange(locationApps.Items); } } } } } return(_allInstalledApps); }
protected virtual void Dispose(bool disposing) { if (!_disposedValue) { if (disposing) { _allDevices = null; _allLocations = null; _allRooms = null; _allScenes = null; _allRules = null; _allSchedules = null; _allApps = null; _allSubscriptions = null; _allInstalledApps = null; _allDeviceProfiles = null; _devicesApi = null; _locationsApi = null; _roomsApi = null; _scenesApi = null; _rulesApi = null; _schedulesApi = null; _appsApi = null; _subscriptionsApi = null; _installedAppsApi = null; _deviceProfilesApi = null; } _disposedValue = true; } }
public void ResetData() { _allDevices = null; _allLocations = null; _allRooms = null; _allScenes = null; _allRules = null; _allSchedules = null; _allApps = null; _allSubscriptions = null; _allInstalledApps = null; _allDeviceProfiles = null; }