private void removeCachedOpenOrderByID(String orderId) { if (isCachedOpenOrderEquals(orderId)) { cachedOpenOrder.postValue(null); } }
@Override public void onResponse(OpenOrder response) { cachedOpenOrder.postValue(response); if (callback != null) { callback.onResponse(response); } }
@Override public OpenOrder createExternalOrderSync(@NonNull final String orderJwt) throws ApiException { OpenOrder openOrder = remoteData.createExternalOrderSync(orderJwt); cachedOpenOrder.postValue(openOrder); return openOrder; }
@Override public void onResponse(Order response) { pendingOrdersCount.incrementAndGet(); getOrderWatcher().postValue(response); if (callback != null) { callback.onResponse(response); } }
@Override public void addAccountStateObserver(@NonNull Observer<Integer> observer) { accountState.addObserver(observer); accountState.postValue(accountState.getValue()); }
@Override public void onResponse(Order order) { decrementPendingOrdersCount(); getOrderWatcher().postValue(order); sendSpendOrderCompleted(order); if (!hasMorePendingOffers()) { removeCachedOpenOrderByID(order.getOrderId()); } if (callback != null) { callback.onResponse(order); } }
private void initBalance() { reconnectBalanceConnection(); balance.postValue(getBalance()); getBalance(null); }
@Override public void logout() { removeAccountCreationRegistration(); accountState.removeAllObservers(); accountState.postValue(REQUIRE_CREATION); local.logout(); }
@Override public void onError(Exception e) { eventLogger .send(SpendTransactionBroadcastToBlockchainFailed.create(e.getMessage(), offerID, orderID)); completedPayment.postValue(new Payment(orderID, false, e)); Logger.log(new Log().withTag(TAG).put("sendTransaction onError", e.getMessage())); } });
private void nativeSpendOfferClicked(Offer offer, boolean dismissMarketplace) { NativeOffer nativeOffer = OfferConverter.toNativeOffer(offer); offerRepository.getNativeSpendOfferObservable().postValue( new NativeOfferClickEvent.Builder() .nativeOffer(nativeOffer) .isDismissed(dismissMarketplace) .build()); }
@VisibleForTesting void setBalance(final kin.core.Balance balanceObj) { Balance balanceTemp = balance.getValue(); // if the values are not equals so we need to update, // no need to update for equal values. if (balanceTemp.getAmount().compareTo(balanceObj.value()) != 0) { eventLogger.send(KinBalanceUpdated.create(balanceTemp.getAmount().doubleValue())); Logger.log(new Log().withTag(TAG).text("setBalance: Balance changed, should get update")); balanceTemp.setAmount(balanceObj.value()); balance.postValue(balanceTemp); local.setBalance(balanceObj.value().intValue()); } }
@Override public void onFailure(ApiException e) { getOrderWatcher().postValue( new Order().orderId(orderID).offerId(offerID).status(Status.FAILED).error(e.getResponseBody())); removeCachedOpenOrderByID(orderID); if (callback != null) { callback.onFailure(ErrorUtil.fromApiException(e)); } } });
@Override public void onEvent(PaymentInfo data) { final String orderID = extractOrderId(data.memo()); Logger.log(new Log().withTag(TAG).put("startPaymentListener onEvent: the orderId", orderID) .put("with memo", data.memo())); final String accountPublicAddress = account.getPublicAddress(); if (orderID != null && accountPublicAddress != null) { completedPayment.postValue(PaymentConverter.toPayment(data, orderID, accountPublicAddress)); Logger.log(new Log().withTag(TAG).put("completedPayment order id", orderID)); } // UpdateBalance getBalance(null); } });
@Test public void addNativeOfferCallback() throws Exception { Observer<NativeOfferClickEvent> callback = new Observer<NativeOfferClickEvent>() { @Override public void onChanged(NativeOfferClickEvent nativeOffer) { assertEquals("5", nativeOffer.getNativeOffer().getId()); assertFalse(nativeOffer.isDismissOnTap()); } }; offerRepository.addNativeOfferClickedObserver(callback); offerRepository.getNativeSpendOfferObservable().postValue(new NativeOfferClickEvent.Builder() .nativeOffer(new NativeEarnOffer("5")) .isDismissed(false) .build()); }
this.local.setAccountState(accountState); this.accountState.postValue(accountState); switch (accountState) { case REQUIRE_CREATION: