Exemple #1
0
        public async Task <int> GenerateVehiclePingSimulation()
        {
            var _connectedVehicleCount = 0;

            // Get All Vehicle
            IEnumerable <VehicleModel> _vehicles = await ApiClientFactory.Instance.GetVehicles();

            var SimulatedVehicles = new List <VehicleModel>();

            // Randomly select the ones which will be counted as connected
            foreach (var item in _vehicles)
            {
                Random rand = new Random();
                if (rand.Next(0, 2) != 0)
                {
                    DateTime _datetime = DateTime.Now;

                    // Update Vehicle if with last successful ping data time
                    item.LastPingTime = _datetime;
                    var UpdateVehicleResponse = await ApiClientFactory.Instance.UpdateVehicle(item);

                    // Add Vehicle ping successful date time
                    VehiclePingModel pinglog = new VehiclePingModel
                    {
                        VehicleID = item.ID,
                        PingDate  = _datetime
                    };
                    var VehiclePingResponse = await ApiClientFactory.Instance.AddVehiclePing(pinglog);


                    _connectedVehicleCount++;
                }
            }
            return(_connectedVehicleCount);
        }
Exemple #2
0
        public async Task <MessageModel <VehiclePingModel> > AddVehiclePing(VehiclePingModel model)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, "VehiclesPing/AddPingData"));

            return(await PostAsync <VehiclePingModel>(requestUrl, model));
        }