public static void Main(string[] args) { // ========================Before placing new Order ============================= MS_OE_REQUEST_TR _oetr= new MS_OE_REQUEST_TR(); _oetr.TokenNo = 12546; _oetr.Volume = 1245; _oetr.Buy_SellIndicator = 256; _oetr.Price = 78965; Packetheader _pkt = new Packetheader (); GenerateHash( DataPacket.RawSerialize(_pkt).Concat(DataPacket.RawSerialize(_oetr)).ToArray(),1,123456); // ===================================================== //^^^^^^^^^^^^^^^^^^^^^^ After Order Confirmation ============ double OrderNumber = 8974563214587; MS_OE_RESPONSE_TR _oertr = new MS_OE_RESPONSE_TR (); _oertr.TokenNo = 12546; _oertr.Volume = 1245; _oertr.Buy_SellIndicator = 256; _oertr.Price = 78965; _oertr.OrderNumber = OrderNumber; PFHolder _pf = GetPFOnConfirmation (DataPacket.RawSerialize (_oertr)); Console.WriteLine ("From Confirmation PFNumber " + _pf.PF + " CID " + _pf.CID ); //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======================= //^^^^^^^^^^^^^^^^^^^^^^ After any order event other than Order Confirmation ============ PFHolder _pf1 = GetPFfromOrderNumber (OrderNumber); Console.WriteLine ("From other PFNumber " + _pf1.PF + " CID " + _pf1.CID ); //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======================= }
//private byte[] cancelfunction(MS_OM_REQUEST_TR obj) private byte[] cancelmodifyfunction(MS_OE_REQUEST_TR obj) { var obj1 = new MS_OE_REQUEST() { header_obj = { TransactionCode = Convert.ToInt16(20072), }, OrderNumber = 1100100258 + count, contract_obj = { InstrumentName = obj.Contr_dec_tr_Obj.InstrumentName, Symbol = obj.Contr_dec_tr_Obj.Symbol, ExpiryDate = obj.Contr_dec_tr_Obj.ExpiryDate, StrikePrice = obj.Contr_dec_tr_Obj.StrikePrice, OptionType = obj.Contr_dec_tr_Obj.OptionType }, AccountNumber = obj.AccountNumber, Buy_SellIndicator = obj.Buy_SellIndicator, DisclosedVolume = obj.DisclosedVolume, Volume = obj.Volume, Price = obj.Price, Open_Close = obj.Open_Close, TraderId = obj.TraderId, BrokerId = Encoding.ASCII.GetBytes(obj.TraderId.ToString()) }; return DataPacket.RawSerialize(obj1); }