public Activity Parse(XElement inputElement)
        {
            var activity = new SharedVariableActivity();

            activity.Name = inputElement.Attribute("name").Value;
            activity.Type = (ActivityType)inputElement.Element(XmlnsConstant.tibcoProcessNameSpace + "type").Value;

            if (activity.Type == ActivityType.setSharedVariableActivityType)
            {
                activity.IsSetterActivity = true;
            }
            else
            {
                activity.IsSetterActivity = false;
            }

            var configElement = inputElement.Element("config");

            activity.VariableConfig = XElementParserUtils.GetStringValue(configElement.Element("variableConfig"));

            if (inputElement.Element(XmlnsConstant.tibcoProcessNameSpace + "inputBindings") != null)
            {
                activity.InputBindings = inputElement.Element(XmlnsConstant.tibcoProcessNameSpace + "inputBindings").Nodes();
                activity.Parameters    = new XslParser().Parse(activity.InputBindings);
            }

            return(activity);
        }
        public void SetUp()
        {
            this.activityBuilder         = new SetSharedVariableActivityBuilder(new XslBuilder(new XpathBuilder()));
            this.activity                = new SharedVariableActivity("MyActivityName", ActivityType.setSharedVariableActivityType);
            this.activity.VariableConfig = "myconfigPath";
            var xml =
                @"
    <ns:ActivityInput xmlns:xsl=""http://w3.org/1999/XSL/Transform"" xmlns:ns=""http://www.tibco.com/pe/GenerateErrorActivitySchema"">
        <message>
            <xsl:value-of select=""'testvalue'""/>
        </message>
    </ns:ActivityInput>
";
            XElement doc = XElement.Parse(xml);

            this.activity.InputBindings = doc.Nodes();
            this.activity.Parameters    = new List <ClassParameter> {
                new ClassParameter {
                    Name = "message",
                    Type = "System.String"
                }
            };
        }
Example #3
0
 public void SetUp()
 {
     this.activityBuilder         = new GetSharedVariableActivityBuilder(new XslBuilder(new XpathBuilder()));
     this.activity                = new SharedVariableActivity("MyActivityName", ActivityType.getSharedVariableActivityType);
     this.activity.VariableConfig = "myconfigPath";
 }