Latest Posts On Code Maze

The LINQ Where Method in C#

The LINQ Where Method in C#

In this article, we'll focus on the use cases of the LINQ Where Method in C#. The LINQ Where Method offers a powerful tool that can manipulate data from...

How to Convert a Stream to a File in C#

How to Convert a Stream to a File in C#

In this article, we'll discuss how to convert a stream to a file in C#. We will demonstrate different ways to do that, discuss the advantages and disadvantages of each, and see when one way could be more suitable.   [sc name="github"...

How to Test IServiceCollection Registrations in .NET

How to Test IServiceCollection Registrations in .NET

Unit testing IServiceCollection registrations in .NET enables us to test our application's IServiceCollection to confirm that the setup of dependency injection is correct, allowing us to catch errors early in development. E.g. if we fail to register a service or...

Using EF Core Interceptors in .NET

Using EF Core Interceptors in .NET

Entity Framework Core (EF Core) has many powerful features, with Interceptors being one of the most versatile. Interceptors allow us to plug in custom behavior at different stages of the EF Core operation pipeline, giving us enhanced control over data interaction...

Abstract Factory Design Pattern in C#

Abstract Factory Design Pattern in C#

The Abstract Factory design pattern is a creational pattern that handles object instantiations. It offers a framework to manage complex object creation scenarios and helps us achieve a more maintainable code structure. In this article, we'll look into the Abstract...

How to Read appsettings.json in a .NET Console Application

How to Read appsettings.json in a .NET Console Application

In this article, we will learn how to read appsettings.json in a .NET console application. Explanation Of appsettings.json The appsettings.json file in .NET applications serves as a centralized repository for configuration settings, utilizing the JSON format for its...

Bridge Design Pattern in C#

Bridge Design Pattern in C#

In this article, we are going to talk about a structural design pattern, the Bridge Pattern. We will discuss what problem this pattern solves and how to implement it in C#. [sc name="github"...

Multitenancy in .NET With Orchard Core

Multitenancy in .NET With Orchard Core

Orchard Core, a multipurpose open-source platform built upon ASP.NET Core, offers strong support for multi-tenancy. This article explores the installation and configuration of Orchard Core for multitenancy .NET applications, as well as the setup of multitenancy...

Proxy Design Pattern in C#

Proxy Design Pattern in C#

In this article, we are going to talk about a structural design pattern, the Proxy Pattern. We will discuss what problem this pattern solves and how to implement it in C#. [sc name="github"...

What Does the null! Statement Do?

What Does the null! Statement Do?

In this article, we are going to discuss the null! statement in C#. First, we will explore its construct, and function in our programs. Then, we will examine various situations where we can use this statement in our applications. [sc name="github"...

How to Use FakeLogger to Test Logging Code in .NET

How to Use FakeLogger to Test Logging Code in .NET

In software development, logging, and unit testing serve as foundational tools, each actively contributing to the reliability and functionality of our applications. While unit testing promptly alerts us to changes in our application's business logic, logging actively...

How to Ignore a Property in AutoMapper

How to Ignore a Property in AutoMapper

In this article, we will explore key techniques to ignore property in AutoMapper. We will use the Ignore() method, the Ignore attribute, and the DoNotValidate() method. We will also discuss when and how to use each of the methods mentioned. [sc name="github"...

Flattening Nested Collections in C#

Flattening Nested Collections in C#

In this article, we'll explore flattening nested collections in C#. We'll examine different approaches for handling from simple to complex data structures, offering practical guidance to effectively flatten nested collections within our C# applications. [sc...