public Activity Parse(System.Xml.Linq.XElement inputElement)
        {
            var activity = new RdvEventSourceActivity();

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

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

            activity.Subject       = XElementParserUtils.GetStringValue(configElement.Element("subject"));
            activity.SharedChannel = XElementParserUtils.GetStringValue(configElement.Element("sharedChannel"));

            //TODO manage REF or XSD : is it really used ? Let's do something dirty and assume it's always a string name message

            /*if (configElement.Element ("XsdString").Attribute ("ref") != null) {
             *      activity.XsdStringReference = configElement.Element("XsdString").Attribute("ref").ToString();
             * }
             * else
             * {
             *      activity.ObjectXNodes = configElement.Element("XsdString").Nodes();
             *      var activityParameters = new XsdParser().Parse (configElement.Element("XsdString").Nodes(), string.Empty);
             *      activity.Parameters = activityParameters;
             * }*/


            activity.Parameters = new List <ClassParameter>
            {
                new ClassParameter {
                    Name = "message",
                    Type = "System.String"
                }
            };

            return(activity);
        }
예제 #2
0
        public void SetUp()
        {
            this.activityBuilder = new RdvEventSourceActivityBuilder(new SubscriberInterfaceBuilder());
            this.activity        = new RdvEventSourceActivity("My Activity Name", ActivityType.RdvEventSourceActivityType);

            this.activity.Parameters = new List <ClassParameter> {
                new ClassParameter {
                    Name = "message",
                    Type = "System.String"
                }
            };
        }