public StrategyInterpreter(FXEntities.FXEntities fxEntities, CurrencyDataSource currencyDataSource)
 {
     _currencyDataSource = currencyDataSource;
     _positionSetTable = new Dictionary<string, PositionSetRuntime>();
     _currencyTable = new Dictionary<string, Currency>();
     _currencyDataSource.GetAllAvailableCurrencies().ToList().ForEach(c => _currencyTable.Add(c.CurrencyCode, new Currency(c.CurrencyCode)));
 }
        public CurrencyDataSource(FXEntities.FXEntities fxEntities)
        {
            _fxEntities = fxEntities;

            _exRateAdapter = new ExchangeRateAdapter(_fxEntities);
            _inRateAdapter = new InterestRateAdapter(_fxEntities);
            _currencyPairDataTable = new Dictionary<Tuple<string, string>, CurrencyPairData>();
            _currencyNameInterestRateTable = new Dictionary<string, TimeSeriesCollection<InterestRate>>();
        }
 public ExchangeRateAdapter(FXEntities.FXEntities fxEntities)
 {
     _fxEntities = fxEntities;
 }
 public StrategyInterpreter(FXEntities.FXEntities fxEntities) : this(fxEntities,new CurrencyDataSource(fxEntities))
 {
 }
 public CurrencyAdapter(FXEntities.FXEntities fxEntities)
 {
     _fxEntities = fxEntities;
 }