Пример #1
0
        public async Task <Model.News> GetNewsInformationAsync(NewsParameters parameters)
        {
            #region "Parameter check"
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            #endregion
            var url = parameters.GetStringFromParameters(NewsApiLink, _apiKey);
            if (_client == null)
            {
                _client = new HttpClient();
            }

            var response = await _client.GetStringAsync(url).ConfigureAwait(false);

            var deserialized = JsonConvert.DeserializeObject <Model.News>(response);
            if (deserialized.MessageObj != null)
            {
                throw new RealtimeError(deserialized.MessageObj.MessageCode);
            }

            return(response != null?JsonConvert.DeserializeObject <Model.News>(response) : null);
        }
Пример #2
0
#pragma warning restore IDE0052 // Remove unread private members

        public NewsObservable(NewsParameters parameters)
        {
            _parameters = parameters;
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MockNewsObservable"/> class.
 /// </summary>
 /// <param name="parameters">The parameters for this observable</param>
 public MockNewsObservable(NewsParameters parameters)
     : base(parameters)
 {
 }