Ejemplo n.º 1
0
        /// <summary>
        /// MarketData Constructor by Id
        /// </summary>
        internal MarketData(IMarketDataService marketDataService, MarketDataIdentifier id)
        {
            EnsureArg.IsNotNull(marketDataService, nameof(marketDataService));

            _marketDataService = marketDataService;

            Identifier = id;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// AuctionTimeSerie Constructor
        /// </summary>
        internal AuctionTimeSerie(MarketData marketData)
        {
            _entity            = marketData._entity;
            _marketDataService = marketData._marketDataService;

            _identifier = new MarketDataIdentifier(_entity.ProviderName, _entity.MarketDataName);

            Bids = new ReadOnlyDictionary <LocalDateTime, AuctionBids>(_bids);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// BidAsks Constructor
        /// </summary>
        internal BidAsk(MarketData marketData)
        {
            _entity            = marketData._entity;
            _marketDataService = marketData._marketDataService;

            _identifier = new MarketDataIdentifier(_entity.ProviderName, _entity.MarketDataName);

            BidAsks = new List <BidAskElement>();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// VersionedTimeSerie Constructor
        /// </summary>
        internal VersionedTimeSerie(MarketData marketData)
        {
            _entity            = marketData._entity;
            _marketDataService = marketData._marketDataService;

            _identifier = new MarketDataIdentifier(_entity.ProviderName, _entity.MarketDataName);

            Values = new ReadOnlyDictionary <LocalDateTime, double?>(_values);
        }
 /// <summary>
 /// Read marketdata metadata by provider and curve name with MarketDataIdentifier
 /// </summary>
 /// <param name="id">MarketDataIdentifier of markedata to be retrieved</param>
 /// <param name="ctk">CancellationToken</param>
 /// <returns>MarketData Entity Output</returns>
 public Task<MarketDataEntity.Output> ReadMarketDataRegistryAsync(MarketDataIdentifier id, CancellationToken ctk = default)
 {
     id.Validate();
     var url = "/marketdata/entity"
             .SetQueryParam("provider", id.Provider)
             .SetQueryParam("curveName", id.Name)
             ;
     return _client.Exec<MarketDataEntity.Output>(HttpMethod.Get, url, ctk: ctk);
 }
Ejemplo n.º 6
0
        /// <summary>
        /// MarketAssessment Constructor
        /// </summary>
        internal MarketAssessment(MarketData marketData)
        {
            _entity            = marketData._entity;
            _marketDataService = marketData._marketDataService;

            _identifier = new MarketDataIdentifier(_entity.ProviderName, _entity.MarketDataName);

            Assessments = new List <AssessmentElement>();
        }
 /// <summary>
 /// Read marketdata entity by id and returns an istance of IMarketData if it exists
 /// </summary>
 /// <param name="marketDataService">MarketDataIdentifier of markedata to be retrieved</param>
 /// <param name="id">MarketDataIdentifier of markedata to be retrieved</param>
 /// <returns>IMarketData</returns>
 public static IMarketData GetMarketDataReference(this IMarketDataService marketDataService, MarketDataIdentifier id)
 {
     return(new MarketData(marketDataService, id));
 }
Ejemplo n.º 8
0
 public Task <MarketDataEntity.Output> ReadMarketDataRegistryAsync(MarketDataIdentifier id, CancellationToken ctk = default)
 {
     throw new NotImplementedException();
 }