RBLNews/RBLNews.Shared/Services/FeedDataService.cs
Tobias Wohlleben 20f9454f80
All checks were successful
Restart Docker Container on Production / build (pull_request) Successful in 4m31s
umbau auf enviroment appsettings
2024-09-24 22:31:15 +02:00

40 lines
984 B
C#

using System.Net.Http.Json;
using RBLFeederCommon.Models.RssFeed;
using RBLNews.Shared.Services.Contracts;
namespace RBLNews.Shared.Services
{
public interface IFeedDataService
{
public RssVM Feeds { get; }
public Action DataChanged { get; set; }
Task LoadFeeds();
}
public class FeedDataService : IFeedDataService
{
private readonly IConfigService _configService;
private static readonly HttpClient httpClient = new();
public RssVM Feeds { get; private set; }
public Action DataChanged { get; set; }
public FeedDataService(IConfigService configService)
{
this._configService = configService;
}
public async Task LoadFeeds()
{
Feeds = await httpClient.GetFromJsonAsync<RssVM>($"{this._configService.AppSettings.BackendApiUrl}/api/feeds") ?? new RssVM();
DataChanged.Invoke();
}
}
}