public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("returnCalculation");
            xmlWriter.WriteElementString("type", "vanillaReturnCal");
            xmlWriter.WriteStartElement("vanillaReturnCal");
            xmlWriter.WriteElementString("gearing", this.gearing_);

            xmlWriter.WriteElementString("spread", this.spread_);

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
        public void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("iXmlData");
            xmlWriter.WriteElementString("type", "variableCalculation");
            xmlWriter.WriteStartElement("variableCalculation");
            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            operator1DListViewModel_.buildXml(xmlWriter);

            conditionOperatorViewModel_.buildXml(xmlWriter);

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
예제 #3
0
        public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("returnCalculation");
            xmlWriter.WriteElementString("type", "stopLossReturnCal");
            xmlWriter.WriteStartElement("stopLossReturnCal");
            xmlWriter.WriteElementString("power", this.power_);

            xmlWriter.WriteElementString("lossTrigger", this.lossTrigger_);

            xmlWriter.WriteElementString("maximumLoss", this.maximumLoss_);

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            xmlWriter.WriteElementString("withNotional", this.withNotional_);

            xmlWriter.WriteElementString("isExpired", this.isExpired_);

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
예제 #4
0
        public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("returnCalculation");
            xmlWriter.WriteElementString("type", "callPutCompositeReturnCal");
            xmlWriter.WriteStartElement("callPutCompositeReturnCal");

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            foreach (var item in optionPayoffFunctionViewModel_)
            {
                item.buildXml(xmlWriter);
            }

            foreach (var item in this.weight_)
            {
                xmlWriter.WriteElementString("weight", item);
            }

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
예제 #5
0
        public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("eventCalculation");
            xmlWriter.WriteElementString("type", "upperBarrierEventCal");
            xmlWriter.WriteStartElement("upperBarrierEventCal");

            foreach (var item in dateInformationViewModel_)
            {
                item.buildXml(xmlWriter);
            }

            foreach (var item in this.upperTrigger_)
            {
                xmlWriter.WriteElementString("upperTrigger", item);
            }

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
예제 #6
0
        public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("eventTrigger");
            xmlWriter.WriteElementString("type", "vanillaRateTrigger");
            xmlWriter.WriteStartElement("vanillaRateTrigger");
            xmlWriter.WriteElementString("dayCounter", this.dayCounter_);

            xmlWriter.WriteElementString("calculationStartDate", this.calculationStartDate_);

            xmlWriter.WriteElementString("calculationEndDate", this.calculationEndDate_);

            xmlWriter.WriteElementString("gearing", this.gearing_);

            xmlWriter.WriteElementString("spread", this.spread_);

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            payoffDateInfoViewModel_.buildXml(xmlWriter);

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }
예제 #7
0
        public override void buildXml(System.Xml.XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("eventCalculation");
            xmlWriter.WriteElementString("type", "simpleRangeEventCal");
            xmlWriter.WriteStartElement("simpleRangeEventCal");
            range1DViewModel_.buildXml(xmlWriter);

            referenceCalculationInfoViewModel_.buildXml(xmlWriter);

            if (dateInformationViewModel_ != null)
            {
                dateInformationViewModel_.buildXml(xmlWriter);
            }

            if (jointSimpleCalculationViewModel_ != null)
            {
                jointSimpleCalculationViewModel_.buildXml(xmlWriter);
            }

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
        }