Example #1
0
        public override async Task Execute()
        {
            await Authorize();

            var vehicle = DIContainer.Current.Resolve <IVehicle>();

            if (!string.IsNullOrEmpty(Name))
            {
                vehicle.Name = Name;
            }
            if (!string.IsNullOrEmpty(LicensePlate))
            {
                vehicle.LicensePlate = LicensePlate;
            }
            if (Odometer.HasValue)
            {
                vehicle.Odometer       = DIContainer.Current.Resolve <IOdometer>();
                vehicle.Odometer.Value = Odometer.Value;
            }

            var result = await SimpleClient.CreateNewVehicle(vehicle);

            Log.Debug(result);
            UpdateAuthorization();
        }