public override XElement ConvertToXml(WorkflowIntermediateThrowEvent workflowElement)
        {
            XElement element = new XElement(XMLNodeName.intermediateThrowEvent.ToString());

            element.AddAttributeToElement(XMLAttributeName.id.ToString(), workflowElement.ID);
            element.AddAttributeToElement(XMLAttributeName.name.ToString(), workflowElement.Name);

            base.AddIncomingNodes <WorkflowStartEvent>(workflowElement.Incomings, element);
            base.AddOutgoingNodes <WorkflowStartEvent>(workflowElement.Outgoings, element);

            return(element);
        }
        public override XElement ConvertToXml(WorkflowBoundaryEvent workflowElement)
        {
            XElement element = new XElement(XMLNodeName.intermediateThrowEvent.ToString());

            element.AddAttributeToElement(XMLAttributeName.id.ToString(), workflowElement.ID);
            element.AddAttributeToElement(XMLAttributeName.name.ToString(), workflowElement.Name);
            element.AddAttributeToElement("cancelActivity", workflowElement.CancelActivity.ToStringObj().ToLower());
            element.AddAttributeToElement("attachedToRef", workflowElement.AttachedToRef);

            base.AddIncomingNodes <WorkflowStartEvent>(workflowElement.Incomings, element);
            base.AddOutgoingNodes <WorkflowStartEvent>(workflowElement.Outgoings, element);

            return(element);
        }
        public override XElement ConvertToXml(WorkflowParallelGateway workflowElement)
        {
            XElement element = new XElement(XMLNodeName.parallelGateway.ToString());

            element.AddAttributeToElement(XMLAttributeName.id.ToString(), workflowElement.ID);
            element.AddAttributeToElement(XMLAttributeName.name.ToString(), workflowElement.Name);
            if (!string.IsNullOrWhiteSpace(workflowElement.Default))
            {
                element.AddAttributeToElement("default", workflowElement.Default);
            }

            base.AddIncomingNodes <WorkflowStartEvent>(workflowElement.Incomings, element);
            base.AddOutgoingNodes <WorkflowStartEvent>(workflowElement.Outgoings, element);

            return(element);
        }