public async Task <DeviceCounts> GetDeviceCounts(int id) { string path = PrefixApiPath($"/user/{userId}/device/{id}/counts"); HttpResponseMessage response = await client.GetAsync(path); DeviceCounts dc = null; if (response.IsSuccessStatusCode) { string data = await response.Content.ReadAsStringAsync(); dc = JsonConvert.DeserializeObject <DeviceCounts>(data); } return(dc); }
public async Task <DeviceCounts> GetDeviceCounts() { DeviceCounts deviceCounts = new DeviceCounts { TotalAvailableDevices = await FuzionContext.Devices .CountAsync(x => x.IsRetired != 1), TotalAvailableWorkstations = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Workstation"), TotalAvailableLaptops = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Laptop"), TotalAvailableMobileDevices = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Mobile"), TotalDeployedDevices = await FuzionContext.Devices .CountAsync(x => x.IsAssigned == 1), TotalDeployedWorkstations = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Workstation" && x.IsAssigned == 1), TotalDeployedLaptops = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Laptop" && x.IsAssigned == 1), TotalDeployedMobileDevices = await FuzionContext.Devices .CountAsync(x => x.DeviceType.Name == "Mobile" && x.IsAssigned == 1) }; return(deviceCounts); }