Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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());
 }