Category Archives: C#

Enable swagger documentation for .Net Core Web API

Swagger is useful for dynamically generating elegant documentation from a compliant .Net Core Web Restful API services. It discovers methods available on API and allows you to quickly test your micro services using a help page with out much fuss. For a .Net Core 2.0 Web API, adding swagger involving referencing nugets packages and few… Read More »

4. C# tip – Always return Task or Task <T> for Async methods

C# offers two key words Async and await to provide simplified asynchronous programming model in .net framework to easily write asynchronous code using concise syntax. It is based on Task based asynchronous pattern. The core of async programming are Task and Task<T> objects, which model asynchronous operations. We can pattern Task based asynchronous code mostly for following two use… Read More »

3. C# tip – Named tuples (C# 7 feature)

C# methods usually a single object or value. To return multiple values, we usually resort to creating a class or use struct to carry multiple elements. Unfortunately, it’s more work to create and maintain those classes which simply exist to return multiple values with no value addition in domain model and obscure class design principles.… Read More »

2. C# tip – Useful ASP.Net classes,utilities providing HTTP request context (Url info)

ASP.Net developers are all too familiar with System.Web namespace. This assembly pretty much holds all of ASP.Net together. While we are interested in understanding incoming HTTP requests thrown at our website or webapp, we spent a lot of time around HttpContext or HttpRequest classes which encapsulate HTTP request raw values into typed object properties giving us… Read More »

1. C# tip – Use is operator and as operator

In C#, type casting is so common and important thing.  C# allows to cast between types in multiple ways. As shown below, simple and most common way to do casting in C# which poor programmers tend to use is direct cast which anyways, ends badly.  Direct cast indicates speculative code. Avoid such vulnerable coding at… Read More »

C# HttpClient utility class for calling Web API

Folks writing C# code for consuming resources from external apis or mostly http systems typically use bunch of networking classes. Especially, there are WebClient, HttpClient HttpWebRequest     These classes, however, there is a good dose of confusion around their usage, when to use and their good and bad parts. We’re not going to get into that… Read More »

ASP.Net MVC Core Action filter sample for parameter validation

Filters have a special place in ASP.Net MVC Framework. Filters are custom classes/middlware that provide declarative and programmatic means to add pre-action and post-action behavior to controller action methods . Filters run in the context of MVC action processing pipeline. ASP.Net MVC supports 4 different types of filters. Authorization filter – deals with authorization logic.… Read More »

Building .Net Core Apps for Docker

As mentioned in other posts about Docker, Docker is talk of the town. Docker is a containerization platform which fully lives up to it’s motto – “Build, Ship, and Run Any App, Anywhere“. Docker containers provides an additional layer of abstraction on top of virtual machines we’re familiar with. Simply put, Docker is a tool… Read More »

C# code sample calculating US Holidays List for a given year programmatically

C# code sample to calculate US holidays list for any given year programmatically. All these holidays occur on a specific week in a month of year.  MLK Day  President’s Day  Memorial Day  Labor Day  Columbus Day  Thanksgiving Day  


C# code snippet for setting up a FileSystemWatcher on a directory or file


Category: C#