public static ScheduledTransactionDetail Load(dynamic dyn)
        {
            Func <dynamic, ScheduledTransactionDetail> func = (d) =>
            {
                var result = new ScheduledTransactionDetail
                {
                    AccountId              = d.account_id,
                    AccountName            = d.account_name,
                    Amount                 = d.amount,
                    CategoryId             = d.category_id,
                    CategoryName           = d.category_name,
                    DateFirst              = d.date_first,
                    DateNext               = d.date_next,
                    Deleted                = d.deleted,
                    FlagColor              = d.flag_color,
                    Frequency              = d.frequency,
                    Memo                   = d.memo,
                    PayeeId                = d.payee_id,
                    PayeeName              = d.payee_name,
                    ScheduledTransactionId = d.id,
                    TransferAccountId      = d.transfer_account_id,
                };
                foreach (var s in d.subtransactions)
                {
                    result.SubTransactions.Add(ScheduledSubTransaction.Load(s));
                }
                return(result);
            };

            return(YnabApi.ProcessApiResult(dyn, func));
        }
Exemple #2
0
        public static ScheduledTransactionWrapper Load(dynamic dyn)
        {
            Func <dynamic, ScheduledTransactionWrapper> func = (d) =>
            {
                return(new ScheduledTransactionWrapper
                {
                    ScheduledTransaction = ScheduledTransactionDetail.Load(d.scheduled_transaction)
                });
            };

            return(YnabApi.ProcessApiResult(dyn, func));
        }
        public static ScheduledTransactionsWrapper Load(dynamic dyn)
        {
            Func <dynamic, ScheduledTransactionsWrapper> func = (d) =>
            {
                var result = new ScheduledTransactionsWrapper();
                foreach (var t in d.scheduled_transactions)
                {
                    result.ScheduledTransactions.Add(ScheduledTransactionDetail.Load(t));
                }
                return(result);
            };

            return(YnabApi.ProcessApiResult(dyn, func));
        }