Пример #1
0
        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);
        }
Пример #2
0
        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);
        }