public override IEnumerable GetChildren(TreePath treePath) { if (Comparer != null) { ArrayList list = new ArrayList(); IEnumerable res = InnerModel.GetChildren(treePath); if (res != null) { foreach (object obj in res) { list.Add(obj); } list.Sort(Comparer); return(list); } else { return(null); } } else { return(InnerModel.GetChildren(treePath)); } }
// Note: This functionality may get removed from this library. It is a bit // unrelated, and in many cases could be considered a sign of bad practice! // Use at your own risk. public static InnerModel <TValue> TemplateContextFor <TModel, TValue>( this HtmlHelper <TModel> html, Expression <Func <TModel, TValue> > expression) { var getter = expression.Compile(); var model = new InnerModel <TValue>( getter(html.ViewData.Model), html.ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix, html); html.ViewData.TemplateInfo.HtmlFieldPrefix = html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName( ExpressionHelper.GetExpressionText(expression)); return(model); }
private void RaiseSubmitPaymentInteractionRequest() { var payment = new Foundation.Orders.Model.CreditCardPayment(); switch (InnerModel.RefundOption) { case "original": payment.InjectFrom(InnerModel.SelectedPayment); break; case "manual": payment = InnerModel.NewPaymentSource.NewPayment; payment.PaymentType = Foundation.Orders.Model.PaymentType.CreditCard.GetHashCode(); var initialPayment = InnerModel.Payments .Where(x => x is Foundation.Orders.Model.CreditCardPayment) .OrderByDescending(x => x.Created).FirstOrDefault(); if (initialPayment != null) { payment.ValidationCode = initialPayment.ValidationCode; payment.AuthorizationCode = initialPayment.AuthorizationCode; payment.OrderFormId = initialPayment.OrderFormId; } break; } payment.Amount = InnerModel.Amount; payment.PaymentId = payment.GenerateNewKey(); payment.TransactionType = Foundation.Orders.Model.TransactionType.Credit.ToString(); try { var paymentResult = _orderService.CreatePayment(payment); _createPaymentSucceeded = paymentResult.IsSuccess; if (_createPaymentSucceeded && InnerModel.OnAfterSuccessfulSubmit != null) { InnerModel.OnAfterSuccessfulSubmit(); } TransactionId = paymentResult.TransactionId; SubmitPaymentResultMessage = paymentResult.Message; } finally { InnerModel.IsPaymentSubmitted = true; OnPropertyChanged("IsValid"); } }
public InnerViewModel(InnerModel model) { Model = model; }
public override bool IsLeaf(TreePath treePath) { return(InnerModel.IsLeaf(treePath)); }
public OuterModel() { AuxData = new InnerModel(); }