DEV Community

Aleksey Podoba
Aleksey Podoba

Posted on

Showdev: DevToAPI - Forem/DEV API Client Library for .NET

Hello comunity 👋

I built DevToAPI - a simple .NET library that implements the Forem/Dev.to API. At the moment, all endpoints are implemented.
I hope it will be useful ;)

Usage examples:

Create new article

var client = new DevToClient("api-key");
await client.Articles.CreateAsync(new CreateArticle()
{
    Title = "My post",
    BodyMarkdown = "...",
    Tags = new List<string>()
    {
        "csharp",
        "opensource"
    },
    Published = true
});
Enter fullscreen mode Exit fullscreen mode

Pagination

var client = new DevToClient("api-key");
var pagination = await client.Articles.GetAllMyAsync();

while (pagination.CanMoveNext)
{
    var myArticles = pagination.Items;

    //do stuff

    await pagination.NextPageAsync();
}
Enter fullscreen mode Exit fullscreen mode

Specific page

var client = new DevToClient("api-key");
var pagination = await client.Articles.GetAllMyAsync(option =>
{
    option.Page = 5;
    option.PageSize = 10;
});
Enter fullscreen mode Exit fullscreen mode

Supported Platforms

.NET 4.5.2 or greater
.NET Standard 2.0 or greater

Top comments (0)