/// <summary> /// Get the location summary for a give user /// </summary> /// <returns>List of LocationSummaryDTO</returns> public async Task <List <UserLocationSummary> > GetUserLocationSummary() { List <UserLocationSummary> userLocSummaryList = new List <UserLocationSummary>(); //Get the list of available network for the current user List <NotifEye.APIClient.DTO.Network> networks = await _networkClient.GetNetworkList(); UserLocationSummary userLocaSummary = null; foreach (var network in networks) { //Get the address detais for the network var netWorkLocation = await _networkLocationClient.GetNetworkLocationByID(network.NetworkID); if (netWorkLocation != null) { userLocaSummary = _mapper.Map <UserLocationSummary>(netWorkLocation); //prepare the sensor summary from the network var sensorSummary = await PreareSensorSummaryForNetwork(network.NetworkID); if (sensorSummary != null) { userLocaSummary.LowBattery = sensorSummary.LowBattery; userLocaSummary.LowSignal = sensorSummary.LowSignal; userLocaSummary.MissedCommunication = sensorSummary.MissedCommunication; userLocaSummary.Alerts = sensorSummary.Alerts; userLocaSummary.ActiveSensors = sensorSummary.ActiveSensors; } } else { userLocaSummary = _mapper.Map <UserLocationSummary>(network); } userLocSummaryList.Add(userLocaSummary); } return(userLocSummaryList); }
/// <summary> /// Returns the list of networks that belong to user. /// </summary> /// <returns>returns the network list</returns> public async Task <List <Network> > GetNetworkList() { return(await _networkClient.GetNetworkList()); }