Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package ru.evotor.framework.core.action.event.receipt.ready_for_payment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import ru.evotor.IBundlable;

public class ReceiptReadyForPaymentEvent implements IBundlable {

public static final String NAME_PERMISSION = "evo.v2.receipt.payment.DISABLE";

public static final String NAME_SELL_RECEIPT = "evo.v2.receipt.sell.receiptReadyForPayment";
public static final String NAME_PAYBACK_RECEIPT = "evo.v2.receipt.payback.receiptReadyForPayment";
public static final String NAME_BUY_RECEIPT = "evo.v2.receipt.buy.receiptReadyForPayment";
public static final String NAME_BUYBACK_RECEIPT = "evo.v2.receipt.buyback.receiptReadyForPayment";

private static final String KEY_RECEIPT_UUID = "receiptUuid";

@Nullable
public static ReceiptReadyForPaymentEvent create(@Nullable Bundle bundle) {
if (bundle == null) {
return null;
}
String receiptUuid = bundle.getString(KEY_RECEIPT_UUID, null);
return new ReceiptReadyForPaymentEvent(receiptUuid);
}

@NonNull
private final String receiptUuid;

@NonNull
public String getReceiptUuid() {
return receiptUuid;
}

public ReceiptReadyForPaymentEvent(@NonNull String receiptUuid) {
this.receiptUuid = receiptUuid;
}

@NonNull
public Bundle toBundle() {
Bundle result = new Bundle();
result.putString(KEY_RECEIPT_UUID, receiptUuid);
return result;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package ru.evotor.framework.core.action.event.receipt.ready_for_payment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import ru.evotor.framework.core.action.processor.ActionProcessor;

public abstract class ReceiptReadyForPaymentEventProcessor extends ActionProcessor {
@Override
public void process(@NonNull String action, @Nullable Bundle bundle, @NonNull Callback callback) {
ReceiptReadyForPaymentEvent event = ReceiptReadyForPaymentEvent.create(bundle);
if (event == null) {
return;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

если bundle == null, то сначала сделать callback.skip();

}
call(action, event, callback);
}

public abstract void call(@NonNull String action,
@NonNull ReceiptReadyForPaymentEvent event,
@NonNull Callback callback);
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package ru.evotor.framework.core.action.event.receipt.ready_for_payment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import ru.evotor.IBundlable;

public class ReceiptReadyForPaymentEventResult implements IBundlable {

private static final String KEY_RECEIPT_PAYMENT_ENABLED = "receiptPaymentEnabled";

@Nullable
public static ReceiptReadyForPaymentEventResult create(@Nullable Bundle bundle) {
if (bundle == null) {
return null;
}
boolean sendUtmDocEnabled = bundle.getBoolean(KEY_RECEIPT_PAYMENT_ENABLED);

return new ReceiptReadyForPaymentEventResult(sendUtmDocEnabled);
}

private final boolean receiptPaymentEnabled;

public ReceiptReadyForPaymentEventResult(boolean receiptPaymentEnabled) {
this.receiptPaymentEnabled = receiptPaymentEnabled;
}

@NonNull
public Bundle toBundle() {
Bundle bundle = new Bundle();
bundle.putBoolean(KEY_RECEIPT_PAYMENT_ENABLED, receiptPaymentEnabled);
return bundle;
}

public boolean isReceiptPaymentEnabled() {
return receiptPaymentEnabled;
}
}