< Summary

Information
Class: GistBackend.Handlers.RssFeedHandler.RssFeedHandler
Assembly: GistBackend
File(s): /home/runner/work/the-gist-of-it-sec/the-gist-of-it-sec/backend/GistBackend/Handlers/RssFeedHandler/RssFeedHandler.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 31
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Definitions()100%11100%
ParseFeedAsync(...)100%11100%

File(s)

/home/runner/work/the-gist-of-it-sec/the-gist-of-it-sec/backend/GistBackend/Handlers/RssFeedHandler/RssFeedHandler.cs

#LineLine coverage
 1using GistBackend.Handlers.RssFeedHandler.Feeds;
 2using GistBackend.Types;
 3
 4namespace GistBackend.Handlers.RssFeedHandler;
 5
 6public interface IRssFeedHandler
 7{
 8    List<RssFeed> Definitions { get; set; }
 9    Task ParseFeedAsync(RssFeed rssFeed, CancellationToken ct);
 10}
 11
 2312public class RssFeedHandler(HttpClient httpClient) : IRssFeedHandler
 13{
 6914    public List<RssFeed> Definitions { get; set; } = [
 2315        new ArsTechnicaTechnologyLab(),
 2316        new BleepingComputer(),
 2317        new DarkReading(),
 2318        new GDATASecurityBlogEnglish(),
 2319        new GDATASecurityBlogGerman(),
 2320        new GolemSecurity(),
 2321        new HeiseSecurity(),
 2322        new KrebsOnSecurity(),
 2323        new SecurityInsiderNews(),
 2324        new T3N(),
 2325        new TheRecord(),
 2326        new TheVerge()
 2327    ];
 28
 29    public Task ParseFeedAsync(RssFeed rssFeed, CancellationToken ct) =>
 3030        rssFeed.ParseFeedAsync(httpClient, ct);
 31}