public string Render(PlaceHolder placeHolder, PageEntry pageEntry, System.Xml.XmlDocument content, Stack<string> placeHolderStack, out bool containsCacheableContent)
        {
            containsCacheableContent = true;
            switch (placeHolder.Expression.ToLower())
            {
                case "action":
                    return PayPal.PayPalPostURL;

                case "subscribetest":

                    PaypalSubscription pps = new PaypalSubscription();
                    pps.CustomValue = Guid.NewGuid().ToString();
                    pps.ItemName = "Test Subscription";
                    pps.ItemNumber = 400;
                    pps.NotifyURL = "http://snowdevil78.dyndns.org/prospector/public/paypal-ipn-process/";
                    pps.SubscriptionPeriodSize = 3;
                    pps.SubscriptionPeriodUnit = PayPalSubscriptionPeriodUnit.Day;
                    pps.SubscriptionPrice = 10;
                    pps.TrialPeriodSize = 0;
                    pps.EditMode = PayPalSubscriptionEditMode.ModifyOnly;
                    return pps.GetFormFields();

                default:
                    return "[PayPalPlaceHolderRenderer error: Expression \"" + placeHolder.Expression + "\" not recognised]";
            }
        }
Exemplo n.º 2
0
        public object EvaluateProperty(string propertyName, Token token, ExecutionState state)
        {
            switch (propertyName)
            {
            case "action":
                return(PayPal.PayPalPostURL);

            case "subscribetest":

                PaypalSubscription pps = new PaypalSubscription();
                pps.CustomValue            = Guid.NewGuid().ToString();
                pps.ItemName               = "Test Subscription";
                pps.ItemNumber             = 400;
                pps.NotifyURL              = "http://snowdevil78.dyndns.org/prospector/public/paypal-ipn-process/";
                pps.SubscriptionPeriodSize = 3;
                pps.SubscriptionPeriodUnit = PayPalSubscriptionPeriodUnit.Day;
                pps.SubscriptionPrice      = 10;
                pps.TrialPeriodSize        = 0;
                pps.EditMode               = PayPalSubscriptionEditMode.ModifyOnly;
                return(pps.GetFormFields());

            default:
                throw new InstructionExecutionException("\"" + propertyName + "\" is not a valid property of this object", token);
            }
        }
Exemplo n.º 3
0
        public object EvaluateProperty(string propertyName, Token token, ExecutionState state)
        {
            switch (propertyName)
            {
                case "action":
                    return PayPal.PayPalPostURL;

                case "subscribetest":

                    PaypalSubscription pps = new PaypalSubscription();
                    pps.CustomValue = Guid.NewGuid().ToString();
                    pps.ItemName = "Test Subscription";
                    pps.ItemNumber = 400;
                    pps.NotifyURL = "http://snowdevil78.dyndns.org/prospector/public/paypal-ipn-process/";
                    pps.SubscriptionPeriodSize = 3;
                    pps.SubscriptionPeriodUnit = PayPalSubscriptionPeriodUnit.Day;
                    pps.SubscriptionPrice = 10;
                    pps.TrialPeriodSize = 0;
                    pps.EditMode = PayPalSubscriptionEditMode.ModifyOnly;
                    return pps.GetFormFields();

                default:
                    throw new InstructionExecutionException("\"" + propertyName + "\" is not a valid property of this object", token);
            }
        }
        public string Render(PlaceHolder placeHolder, PageEntry pageEntry, System.Xml.XmlDocument content, Stack <string> placeHolderStack, out bool containsCacheableContent)
        {
            containsCacheableContent = true;
            switch (placeHolder.Expression.ToLower())
            {
            case "action":
                return(PayPal.PayPalPostURL);

            case "subscribetest":

                PaypalSubscription pps = new PaypalSubscription();
                pps.CustomValue            = Guid.NewGuid().ToString();
                pps.ItemName               = "Test Subscription";
                pps.ItemNumber             = 400;
                pps.NotifyURL              = "http://snowdevil78.dyndns.org/prospector/public/paypal-ipn-process/";
                pps.SubscriptionPeriodSize = 3;
                pps.SubscriptionPeriodUnit = PayPalSubscriptionPeriodUnit.Day;
                pps.SubscriptionPrice      = 10;
                pps.TrialPeriodSize        = 0;
                pps.EditMode               = PayPalSubscriptionEditMode.ModifyOnly;
                return(pps.GetFormFields());

            default:
                return("[PayPalPlaceHolderRenderer error: Expression \"" + placeHolder.Expression + "\" not recognised]");
            }
        }