public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.Excel_swapInterface  serial_Excel_swapInterface  = serial_Class as FpmlSerializedCSharp.Excel_swapInterface;
            FpmlSerializedCSharp.Excel_structuredSwap serial_Excel_structuredSwap = serial_Excel_swapInterface.Excel_structuredSwap_;

            //FpmlSerializedCSharp.Excel_counterUnderlyingCalcInfo serial_excel_counterUnderlyingCalcInfo = serial_Excel_structuredSwap.Excel_counterUnderlyingCalcInfo_;
            //string excel_counterUnderlyingCalcInfotype = serial_excel_counterUnderlyingCalcInfo.Excel_type_.ValueStr;
            //this.excel_counterUnderlyingCalcInfoViewModel_ = Excel_counterUnderlyingCalcInfoViewModel.CreateExcel_counterUnderlyingCalcInfo(excel_counterUnderlyingCalcInfotype);
            //this.excel_counterUnderlyingCalcInfoViewModel_.setFromSerial(serial_excel_counterUnderlyingCalcInfo);

            FpmlSerializedCSharp.Excel_issueInfo serial_excel_issueInfo = serial_Excel_structuredSwap.Excel_issueInfo_;
            string excel_issueInfotype = serial_excel_issueInfo.Excel_type_.ValueStr;

            this.excel_issueInfoViewModel_ = Excel_issueInfoViewModel.CreateExcel_issueInfo(excel_issueInfotype);
            this.excel_issueInfoViewModel_.setFromSerial(serial_excel_issueInfo);

            List <FpmlSerializedCSharp.Excel_swapLeg> serial_excel_swapLeg = serial_Excel_structuredSwap.Excel_swapLeg_;

            this.excel_swapLegViewModel_ = new ObservableCollection <Excel_swapLegViewModel>();
            foreach (var item in serial_excel_swapLeg)
            {
                string type = item.Excel_type_.ValueStr;
                Excel_swapLegViewModel viewModel = Excel_swapLegViewModel.CreateExcel_swapLeg(type);
                viewModel.setFromSerial(item);
                this.excel_swapLegViewModel_.Add(viewModel);
            }
        }
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.Excel_swapInterface serial_Excel_interface = serial_Class as FpmlSerializedCSharp.Excel_swapInterface;
            FpmlSerializedCSharp.Excel_cds           serial_Excel_cds       = serial_Excel_interface.Excel_cds_;

            FpmlSerializedCSharp.Excel_swapLeg serial_excel_swapLeg = serial_Excel_cds.Excel_swapLeg_;
            string excel_swapLegtype = serial_excel_swapLeg.Excel_type_.ValueStr;

            this.excel_swapLegViewModel_ = Excel_swapLegViewModel.CreateExcel_swapLeg(excel_swapLegtype);
            this.excel_swapLegViewModel_.setFromSerial(serial_excel_swapLeg);

            FpmlSerializedCSharp.Excel_creditEventSwapLeg serial_excel_creditEventSwapLeg = serial_Excel_cds.Excel_creditEventSwapLeg_;
            //string excel_creditEventSwapLegtype = serial_excel_creditEventSwapLeg.Excel_type_.ValueStr;
            this.excel_creditEventSwapLegViewModel_ = new Excel_creditEventSwapLegViewModel();
            this.excel_creditEventSwapLegViewModel_.setFromSerial(serial_excel_creditEventSwapLeg);
        }
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.Excel_swapInterface serial_Excel_swapInterface = serial_Class as FpmlSerializedCSharp.Excel_swapInterface;
            FpmlSerializedCSharp.Excel_crs           serial_Excel_crs           = serial_Excel_swapInterface.Excel_crs_;

            List <FpmlSerializedCSharp.Excel_swapLeg> serial_excel_swapLeg = serial_Excel_crs.Excel_swapLeg_;

            this.excel_swapLegViewModel_ = new ObservableCollection <Excel_swapLegViewModel>();
            foreach (var item in serial_excel_swapLeg)
            {
                string type = item.Excel_type_.ValueStr;
                Excel_swapLegViewModel viewModel = Excel_swapLegViewModel.CreateExcel_swapLeg(type);
                viewModel.setFromSerial(item);
                this.excel_swapLegViewModel_.Add(viewModel);
            }
        }
        public void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.Instrument serial_Instrument = serial_Class as FpmlSerializedCSharp.Instrument;

            this.code_ = serial_Instrument.Code_.ValueStr;

            FpmlSerializedCSharp.Excel_interface serial_excel_interface = serial_Instrument.Excel_interface_;
            string excel_interfacetype = serial_excel_interface.Excel_type_.ValueStr;

            this.excel_interfaceViewModel_ = Excel_interfaceViewModel.CreateExcel_interface(excel_interfacetype);
            this.excel_interfaceViewModel_.setFromSerial(serial_excel_interface);

            FpmlSerializedCSharp.Excel_swapInterface serial_excel_swapInterface = serial_Instrument.Excel_swapInterface_;
            string excel_swapInterfacetype = serial_excel_swapInterface.Excel_type_.ValueStr;

            this.excel_swapInterfaceViewModel_ = Excel_swapInterfaceViewModel.CreateExcel_swapInterface(excel_swapInterfacetype);
            this.excel_swapInterfaceViewModel_.setFromSerial(serial_excel_swapInterface);
        }
Пример #5
0
        public void loadInterfaceVMFromXml(XmlDocument xmlDoc = null)
        {
            //this.excel_interfaceViewModel_.loadInterfaceFromXml();

            try
            {
            }
            catch (Exception)
            {
                OutputLogViewModel.addResult(masterInformationViewModel_.Item_name_ + " : Xml invalid!");
            }

            //XmlDocument xmlDoc = XMLFileLoader.LoadInstrument(this.masterInformationViewModel_.Item_code_);
            if (xmlDoc == null)
            {
                this.inst_xmlDoc_ = XMLFileLoader.LoadInstrument(this.masterInformationViewModel_.Item_code_);
            }
            else
            {
                this.inst_xmlDoc_ = xmlDoc;
            }

            try
            {
                FpmlSerializedCSharp.Instrument_Menual xml_instrument
                    = new FpmlSerializedCSharp.Instrument_Menual(inst_xmlDoc_.SelectSingleNode("instrument"));

                //XmlNode interfaceNode = inst_xmlDoc_.SelectSingleNode("instrument/excel_interface");

                //FpmlSerializedCSharp.Excel_interface excel_interface
                //    = new FpmlSerializedCSharp.Excel_interface(interfaceNode);

                if (xml_instrument.Excel_interface_ != null)
                {
                    FpmlSerializedCSharp.Excel_interface excel_interface = xml_instrument.Excel_interface_;
                    this.excel_interfaceViewModel_.setFromSerial(excel_interface);
                }
                else if (xml_instrument.Excel_swapInterface_ != null)
                {
                    FpmlSerializedCSharp.Excel_swapInterface excel_swapInterface = xml_instrument.Excel_swapInterface_;
                    this.excel_interfaceViewModel_.setFromSerial(excel_swapInterface);
                }
                else
                {
                    throw new Exception("interfaceXml is null");
                }

                // 여기서 로드해야할거 같은데...
                // settle event , termination event
                // settle 된거 라던지...
                // 임의로 call 할거 라던지..
                //

                //Event

                //FpmlSerializedCSharp.Excel_interface excel_interface
                //= new FpmlSerializedCSharp.Excel_interface(interfaceNode);

                //this.excel_interfaceViewModel_.setFromSerial(excel_interface);
            }
            catch (Exception e)
            {
                OutputLogViewModel.addResult("interface load error : " + e.Message);

                throw new Exception("interface load error" + " : " + e.Message);
                //OutputLogViewModel.addResult(masterInformationViewModel_.Item_name_ + " : Xml invalid!");
            }

            //this.setFromXml(instNode);
        }