Esempio n. 1
0
        private async Task DeleteBlockchainFlight(I2B_Request request)
        {
            BigInteger?nonce = null;

            if (_blockchain_settings.transaction_fire_and_forget)
            {
                nonce = _web3geth_service.BlockchainManager.GetMainAccountNonceForRawTransaction;
            }

            DeleteFlight delete_flight = JsonConvert.DeserializeObject <DeleteFlight>(request.task.payload);

            string tx_hash = await _web3geth_service.Flight.SetFlightAllAttributes(
                contract_address : delete_flight.contract_address,
                task_uuid : request.task_uuid,
                status : delete_flight.status,
                actual_departure_date_time : delete_flight.actual_departure_date_time,
                actual_departure_date_time_local : delete_flight.actual_departure_date_time_local,
                actual_arrival_date_time : delete_flight.actual_arrival_date_time,
                actual_arrival_date_time_local : delete_flight.actual_arrival_date_time_local,
                cancel_date_time : delete_flight.cancel_date_time,
                cancel_date_time_local : delete_flight.cancel_date_time_local,
                deleted : delete_flight.deleted.ToString(),
                flight_status_source : delete_flight.flight_status_source,
                flight_status_fed : delete_flight.flight_status_fed.ToString(),
                delay_notification_date_time : delete_flight.delay_notification_date_time,
                nonce : nonce);

            if (_blockchain_settings.transaction_fire_and_forget)
            {
                // check transaction is pending
                await MakeSureTransactionIsPending(tx_hash);

                var fire_and_forget = BackgroundWaitTransactionResult(tx_hash, request);
            }
            else
            {
                await BackgroundWaitTransactionResult(tx_hash, request);
            }
        }
Esempio n. 2
0
 protected void lnkDelete_Click(object sender, EventArgs e)
 {
     DeleteFlight?.Invoke(this, new LogbookEventArgs(FlightID));
 }