public static MQLCommandManager getInstance() { if (commandManager == null) { commandManager = new MQLCommandManager(); } return commandManager; }
private DLLObjectWrapper() { mqlExperts = new Dictionary <Int64, MQLExpert>(); mqlCommandManagers = new Dictionary <Int64, MQLCommandManager>(); mqlThreadPools = new Dictionary <Int64, MQLThreadPool>(); mqlExpertsLock = new object(); restServer = new RESTServer(); restServer.Start(); // create the default command manager for REST // Only need to use chart specific one for ChartObjects mqlCommandManagers[DEFAULT_CHART_ID] = new MQLCommandManager(DEFAULT_CHART_ID, 0); }
private DLLObjectWrapper() { restCommandLock = 0; mqlExperts = new Dictionary<Int64, MQLExpert>(); mqlCommandManagers = new Dictionary<Int64, MQLCommandManager>(); mqlThreadPools = new Dictionary<Int64, MQLThreadPool>(); mqlExpertsLock = new object(); restServer = new RESTServer(); restServer.Start(); // create the default command manager for REST // Only need to use chart specific one for ChartObjects mqlCommandManagers[DEFAULT_CHART_ID] = new MQLCommandManager(DEFAULT_CHART_ID); }
public void initMQLExpert(Int64 ix, int hChartWnd, Type type) { lock (mqlExpertsLock) { try { mqlCommandManagers[ix] = new MQLCommandManager(ix, hChartWnd); mqlExperts[ix] = (MQLExpert)Activator.CreateInstance(type, ix); } catch (Exception e) { LOG.Error(e); } } }
public void initMQLExpert(Int64 ix, Type type) { lock (mqlExpertsLock) { try { mqlCommandManagers[ix] = new MQLCommandManager(ix); mqlExperts[ix] = (MQLExpert)Activator.CreateInstance(type, ix); } catch (Exception e) { LOG.Error(e); } } }