public ExchangeSystem(ExchangeSystemSetting exchangeSystemSetting, ConnectionManager connectionManager)
 {
     this._ExchangeSystemSetting = exchangeSystemSetting;
     this._ConnectionManager = connectionManager;
     this._CommandRelayEngine = new RelayEngine<Command>(this.DispatchCommand, this.HandleEngineException);
     this._QuotationRelayEngine = new RelayEngine<List<GeneralQuotation>>(this.SetQuotation, this.HandleQuotationRelayEngineException);
     this._QuotationServer = new QuotationServer(exchangeSystemSetting);
 }
 public ExchangeManager(ExchangeSystemSetting[] exchangeSystemSettings)
 {
     for (int i = 0; i < exchangeSystemSettings.Length; i++)
     {
         this._ExchangeSystems.Add(exchangeSystemSettings[i].Code, new ExchangeSystem(exchangeSystemSettings[i]));
     }
     this._ConnectionManager = new ConnectionManager(this._ExchangeSystems);
 }
 public ExchangeManager(ExchangeSystemSetting[] exchangeSystemSettings)
 {
     this._ConnectionManager = new ConnectionManager(this._ExchangeSystems);
     for (int i = 0; i < exchangeSystemSettings.Length; i++)
     {
         this._ExchangeSystems.Add(exchangeSystemSettings[i].Code, new ExchangeSystem(exchangeSystemSettings[i], this._ConnectionManager));
         this._ExchangeConnectionStates.Add(exchangeSystemSettings[i].Code, ConnectionState.Unknown);
     }
 }
 public static List<RoleDataPermission> GetAllDataPermissions(ExchangeSystemSetting[] ExchangeSystems, string language)
 {
     List<RoleDataPermission> allData = new List<RoleDataPermission>();
     foreach (ExchangeSystemSetting system in ExchangeSystems)
     {
         List<RoleDataPermission> dataPermissions = ExchangeData.GetAllDataPermissions(system.Code);
         allData.AddRange(dataPermissions);
     }
     return allData;
 }
 public ExchangeSystem(ExchangeSystemSetting exchangeSystemSetting)
 {
     this._ExchangeSystemSetting = exchangeSystemSetting;
     this._CommandRelayEngine = new RelayEngine<Command>(this.Dispatch, this.HandlEngineException);
 }