public void init() { tc = new TradeClass(); tc.OnDisconnected += new _ITradeEvents_OnDisconnectedEventHandler(OnDisconnected); tc.OnInfo += new _ITradeEvents_OnInfoEventHandler(OnInfo); DoConnect(); }
// Factory Pattern (in the end: same as normal case / many if's) public static Trade Create(TradeClass classType) { switch (classType) { case TradeClass.OMSTrade: return new OMSTrade(); case TradeClass.IBTrade: return new IBTrade(); default: throw new ArgumentOutOfRangeException(); } }