Skip to main content

Posts

.NET6 Web API CRUD Operation With MongoDB

In this article, we are going to implement .NET6 Web API CRUD operation using MongoDB as database. MongoDB: MongoDB is a source-available cross-platform document-oriented database. It is also called a NoSQL database or Non-Relational database. In MongoDB 'Collection' is equivalent to the Table in SQL database. In MongoDB data is stored as 'Document' that is equivalent to a table record in an SQL database. The 'Document' contains JSON data which will be stored in BSON(Binary JSON) format. Create A .NET6 Web API Application: Let's create a .Net6 Web API sample application to accomplish our demo. We can use either Visual Studio 2022 or Visual Studio Code(using .NET CLI commands) to create any.Net6 application. For this demo, I'm using the 'Visual Studio Code'(using the .NET CLI command) editor. CLI command dotnet new webapi -o Your_Project_Name MongoDB Docker Image: In this demo, I will consume the MongoDB that's run as a Docker container.

A Demo On MongoDB Running On Docker And Visual Studio Code MongoDB Extension PlayGround

In this article, we are going to understand MongoDB along with its Docker Composer and its Visual Studio Code extension playground. MongoDB: MongoDB is a source-available cross-platform document-oriented database. It is also called a NoSQL database or Non-Relational database. In MongoDB 'Collection' is equivalent to the Table in SQL database. In MongoDB data is stored as 'Document' that is equivalent to a table record in an SQL database. The 'Document' contains JSON data which will be stored in BSON(Binary JSON) format. MongoDB Docker Composer: Let's implement docker-compose to create a MongoDB docker container. (Step 1): Download and install the 'Docker Desktop' application. The application should be in running mode. (Step 2): Add a new folder for our MongoDB docker composer. Then add the file like 'docker-compose.yml'. docker-compose.yml: version: '3.8' services: mongodb: image: mongo:5.0 volumes: - ./mongo/dat

A Small Demo On Item Sorting In Angular(V13) Using Angular Material(V13) Drag&Drop

In this article, we will implement a small angular application about item sorting using the angular material drag&drop. Key Notes About Angular Material Drag&Drop: Let's know about a few key things on angular material drag&drop like: DragDropModule load from the library '@angular/cdk/drag-drop' The 'cdkDrag' attribute makes an element draggable. The 'cdkDropList' attribute on an element that surrounds a set of 'cdkDrag' elements groups the draggable into a reorderable collection. So it creates a boundary of the region for dragging. The 'cdkDropListDropped' is an event fired after dipping the item. Create An Angular Application: To accomplish our demo let's create a sample angular application. Command To Install Angular CLI: npm install -g @angular/cli Command To Create Angular App: ng new your_app_name Now let's install angular material into our application. Command To Install Angular Material: ng add @angular/mate

An Overview On Running Background Job Or Task In Asp.NetCore Application[.NET 6]

In this article, we are going to understand about Hosting a Background Task or Job inside of an Asp.NetCore application. Hosted BackGround Task Workflow: To create a background job or task in an Asp.Net core application then the class should inherit the 'Microsoft.Extension.Hosting.BackgroundService'. The 'Microsoft.Extension.Hosting.BackgroundService' is an abstract class that contains overridable methods like 'StopAsync', 'ExecuteAsync'. StopAsync -  gets executed once our normal Asp.Net core application stops. ExecuteAsync - gets executed after the 'StartAsync' method and it is in an abstract method which means it must be implemented in our background job class. Here we can write logic like to run a particular job at regular intervals until the Asp.Net core application stops running. When To Use? : So Hosted Background job can be used in cases like: 1. If our Asp.Net core generates some files and we have to delete them at regular interval

Unit Testing Asp.NetCore Web API Using xUnit[.NET6]

In this article, we are going to write test cases to an Asp.NetCore Web API(.NET6) application using the xUnit. xUnit For .NET: The xUnit for .Net is a free, open-source, community-focused unit testing tool for .NET applications. By default .Net also provides a xUnit project template to implement test cases. Unit test cases build upon the 'AAA' formula that means 'Arrange', 'Act' and 'Assert' Arrange - Declaring variables, objects, instantiating mocks, etc. Act - Calling or invoking the method that needs to be tested. Assert - The assert ensures that code behaves as expected means yielding expected output. Create An API And Unit Test Projects: Let's create a .Net6 Web API and xUnit sample applications to accomplish our demo. We can use either Visual Studio 2022 or Visual Studio Code(using .NET CLI commands) to create any.Net6 application. For this demo, I'm using the 'Visual Studio Code'(using the .NET CLI command) editor. Create a fo