Skip to content

cortside/cortside.common

Repository files navigation

Cortside.Common

Cortside.Common.Threading

Threading related classes.

Examples

try
{
    await DoStuffAsync().WithTimeout(TimeSpan.FromSeconds(5));
}
catch (TimeoutException)
{
    // Handle timeout.
}
var result = await DoStuffAsync().WithUnwrappedTimeout(TimeSpan.FromSeconds(5));

var cts = new CancellationTokenSource(TimeSpan.FromSeconds(3));
var task = Task.Run(() => DoStuffAsync()).WithCancellation(cts.Token);

Cortside.Common.Messages

Example configuration

services.AddControllers(options => {
    options.Filters.Add<MessageExceptionResponseFilter>();
    options.Filters.Add<UnhandledExceptionFilter>();
})
.ConfigureApiBehaviorOptions(options => {
    options.InvalidModelStateResponseFactory = context => {
        var result = new ValidationFailedResult(context.ModelState);
        result.ContentTypes.Add(MediaTypeNames.Application.Json);
        return result;
    };
})

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published