Как и почему Braintree устанавливает свой код API таким образом? Они каким-то образом позволяют вызвать вызовы методов, которые соединяются, а затем заполняются в переменную, которая, наконец, отправляется через метод Search(). Я никогда не видел, чтобы API работали до этого (кроме, возможно, Linq). Как они устанавливают такие вещи за кулисами и что делает это лучше (или хуже)?Как и почему Braintree устанавливает свой код API таким образом?
https://www.braintreepayments.com/docs/dotnet/transactions/search
var request = new TransactionSearchRequest().
CreditCardCardholderName.Is("Patrick Smith").
CreditCardExpirationDate.Is("05/2012").
CreditCardNumber.Is("5105105105105100");
ResourceCollection<Transaction> collection = gateway.Transaction.Search(request);
Мы не можем обоснованно ответить на этот вопрос; вы должны спросить их. Мы не знаем, как это будет выглядеть с другой стороны. – Makoto
Я работаю в Braintree. Все наши клиентские библиотеки имеют открытый исходный код, поэтому вы можете увидеть, как мы это делаем: https://github.com/braintree/braintree_dotnet/blob/master/Braintree/TransactionSearchRequest.cs – agf
@agf nice - спасибо! (вы, ребята, рок, BTW) – RichC