AcManager.Tools.Managers.Online.ServerEntry.RebookSkin C# (CSharp) Method

RebookSkin() public method

public RebookSkin ( ) : Task
return Task
        public async Task<bool> RebookSkin() {
            if (!IsBooked || !BookingMode || BookingTimeLeft < TimeSpan.FromSeconds(2)) {
                return false;
            }
            
            var carEntry = CarsView?.CurrentItem as CarEntry;
            if (carEntry == null) return false;

            var carId = carEntry.CarObject.Id;
            var correctId = CarIds.FirstOrDefault(x => string.Equals(x, carId, StringComparison.OrdinalIgnoreCase));

            PrepareBookingUi();

            var result = await Task.Run(() => KunosApiProvider.TryToBook(Ip, PortC, Password, correctId, carEntry.AvailableSkin?.Id,
                    DriverName.GetOnline(), ""));
            if (result?.IsSuccessful != true) return false;

            ProcessBookingResponse(result);
            return true;
        }