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));
     }
 }
예제 #2
0
        // 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");
            }
        }
예제 #4
0
 public InnerViewModel(InnerModel model)
 {
     Model = model;
 }
 public override bool IsLeaf(TreePath treePath)
 {
     return(InnerModel.IsLeaf(treePath));
 }
예제 #6
0
 public OuterModel()
 {
     AuxData = new InnerModel();
 }