protected StringDictionary GetConfConnection(ConfASTSConnector confASTSConnector) { StringDictionary parameters = new StringDictionary(); //Add all properties from ConfConnection //to paramerers string dictionary. //Note: properties must be not null confASTSConnector.ConfConnection.GetType().GetProperties().ToList().ForEach (propertyConfig => { string propertyName = propertyConfig.Name.ToString(); parameters.Add(propertyName, propertyConfig.GetValue(confASTSConnector.ConfConnection, null).ToString()); } ); //Add log directory parameters["LogFolder"] = String.Format(@"{0}\{1}\{2}", CUtil.GetLogDir(), CLogger.GetDateStUndescored(), "MTESRL"); _login = parameters["UserId"]; _password = _dealingServer.LoadStockExchPassword(_login); parameters["Password"] = _password; return(parameters); }
private void ReadConfASTSConnector() { string path = CUtil.GetConfigDir() + @"\ConfASTSConnector.xml"; _confASTSConnector = new ConfASTSConnector() { NeedSelfInit = false, FileName = path }; CSerializator.Read(ref _confASTSConnector); }
public CASTSConnection(ConfASTSConnector confASTSConnector, IDealingServerForASTSConnector dealingServer, bool bIsDataRecievr, string logName = null) : base(dealingServer, logName) { //CLogger logger = new CLogger("ASTS"); //logger.Log("Test"); _dealingServer = dealingServer; _confConnector = confASTSConnector; _parameters = GetConfConnection(confASTSConnector); _isDataReciever = bIsDataRecievr; _snapshoter = new CSnapshoter(this, _alarmer); _dealingServer = dealingServer; InitSubscribedTableTypes(); string path = AppDomain.CurrentDomain.BaseDirectory + "mtesrl64.dll"; _module = Module.Load(path); }