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); }
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)); }