public DukascopyInstrumentPositionInfoToAdapt(Layer2.FIXServices.BrokerAdapters.Dukascopy.InstrumentPositionInfo message) { this.Account = message.isSetAccount() ? message.getAccount() : null; this.AccountName = message.isSetAccountName() ? message.getAccountName() : null; this.Amount = message.isSetAmount() ? message.getAmount() : null; this.Symbol = message.isSetSymbol() ? message.getSymbol() : null; }
public void onMessage(Layer2.FIXServices.BrokerAdapters.Dukascopy.InstrumentPositionInfo message, SessionID session) { // getting attributes QuickFix.Account account = message.isSetAccount() ? message.getAccount() : new QuickFix.Account("not set"); AccountName accountName = message.getAccountName(); Amount amount = message.getAmount(); Symbol symbol = message.getSymbol(); // firing event Console.WriteLine("Dukascopy.InstrumentPositionInfo: {0}, {1}, {2}, {3}", account, accountName, amount, symbol); PositionsManager.Instance.DeliverInstrumentPositionInfo(DataAdaptors.AdaptInstrumentPositionInfo(new DukascopyInstrumentPositionInfoToAdapt(message))); }