Exemplo n.º 1
0
        public ISecurityStaticDataModel GetSecurityStaticDataModel(ISecurityStaticData securityStaticData)
        {
            IExchangeStaticDataModel exchangeStaticDataModel = GetExchangeStaticDataModel(securityStaticData);
            var securityStaticDataModel = new SecurityStaticDataModel(exchangeStaticDataModel, securityStaticData.Symbol, securityStaticData.ShortName);

            return(securityStaticDataModel);
        }
 private void InsertExchangeDataIfNotExists(IExchangeStaticDataModel exchangeStaticDataModel)
 {
     _logger.Error($"HistoricDataGrabTask: Inserting exchange data if not exists for exchange: {exchangeStaticDataModel.ExchangeName}");
     if (!_persistenceManager.DoesExchangeExist(exchangeStaticDataModel))
     {
         _persistenceManager.InsertExchange(exchangeStaticDataModel);
     }
 }
        public void InsertExchange(IExchangeStaticDataModel exchangeStaticData)
        {
            _logger.Information($"PersistenceManager: Inserting Exchange: {exchangeStaticData}");

            string commandString = "INSERT INTO ExchangeDetails(Name) Values(@Name);";
            var    parameters    = new Dictionary <string, object> {
                { "@Name", exchangeStaticData.ExchangeName }
            };

            ExecuteNoReadQuery(commandString, 1, parameters);
        }
        public bool DoesExchangeExist(IExchangeStaticDataModel exchangeStaticData)
        {
            _logger.Information($"PersistenceManager: Checking for the existence of exchange data: {exchangeStaticData.ExchangeName}");

            int?exchangeId = GetExchangeIdByName(exchangeStaticData.ExchangeName);

            string existenceLog = exchangeId.HasValue ? "exists" : "does not exist";

            _logger.Information($"PersistenceManager: Exchange {exchangeStaticData.ExchangeName} {existenceLog}");

            return(exchangeId.HasValue);
        }
 private void InsertExchangeDataIfNotExists(IExchangeStaticDataModel exchangeStaticDataModel)
 {
     try
     {
         _logger.Information($"FileBasedDataGrabTask: Inserting exchange data if not exists for exchange: {exchangeStaticDataModel.ExchangeName}");
         if (!_persistenceManager.DoesExchangeExist(exchangeStaticDataModel))
         {
             _persistenceManager.InsertExchange(exchangeStaticDataModel);
         }
     }
     catch(Exception exception)
     {
         _logger.Error($"FileBasedDataGrabTask: Error processing exchange data for exchange: {exchangeStaticDataModel.ExchangeName}");
         _logger.Error(exception.ToString());
     }
 }
 public SecurityStaticDataModel(IExchangeStaticDataModel exchangeStaticData, string symbol, string name)
 {
     ShortName    = name;
     Symbol       = symbol;
     ExchangeData = exchangeStaticData;
 }