Skip to main content

Posts

Web Api Versioning using Url Path

Why we need versioning in Api? Once a Web API service is made public, different client applications start using your Web API services.As the business grows and requirements change, we may have to change the services as well, but the changes to the services should be done in way that does not break any existing client applications. This is when Web API versioning helps.   There are many approaches about how should one implement the api versioning. My favorite is putting the versioning in the Url path. It has following major benefits over other approaches is that "you can change the entire relationship of entities in future versions and still continue to support the old clients". Step 1:- Create the visual studio project (Select WebApi Project Template) Step 2:- To Implement Api Versioning you need to add following nuget Install-Package Microsoft.AspNet.WebApi.Versioning Step 3:- Enable Api versioning in Configuration class 1)       Remo...
Recent posts

Understanding ASP.NET MVC Folder Structure

Following Structure of Solution Explorer  Visual Stdio 2015 display in image: Explain in Short: App_Data folder - Holds the SQL Server Compact database file. Content - Holds CSS files. Controllers - Holds controller classes. DAL folder - The data access layer.  Holds the context, initializer, repository, and unit of work classes. Logging folder - Holds code that does logging. Migrations folder - Holds EF Code First migrations code, including the Seed method. Models folder - Holds model classes. Properties or MyProject folder - Project properties. Scripts folder - Script files. ViewModels folder - Holds view model classes. Views folder - Holds view classes. Visual Studio project file (.csproj or .vbproj). Packages.config - Specifies NuGet packages included in the project. Global.asax file - Includes database initializer code. Web.config file - Includes the connection string to the database. Hope you like it. Stay...

What is the difference between ViewData and ViewBag?

1:-ViewData ViewData is a dictionary of objects that is derived from ViewDataDictionary class and accessible using strings as keys.  ViewData requires typecasting for complex data type and check for null values to avoid error Example:- public ActionResult Index() {        ViewData["Name"] = "Dhiren Web developer";       return View(); } 2:-ViewBag ViewBag is a dynamic property that takes advantage of the new dynamic features in C# 4.0.  ViewBag doesn’t require typecasting for complex data type. Example:-   public ActionResult Index()   {      ViewBag.Name = "Dhiren Web developer";      return View();    } Calling in View @ViewBag.Name @ViewData["Name"] Hope you like it. Stay tuned for more..

What is Different Between Jquery & JavaScript?

JQuery is a framework for writing javascript tasks in a easier way. JQuery it is written in javascript. Also, I should mention that browsers parse only html and css files as also js scripts. Hence, all javascript frameworks (jQuery, AngularJS, etc) are written in javascript. They provide you the oportunity to write js code easier but under the hook they are all written in javascript. An example in order to understand why JQuery is easier. Say we have the following input element:- <input id="button1" type="button" value="clickMe"/ > Also say that we want when someone click on the button to have an alert box showing to the user a 'Hello' message.Then the code in javascipt would be:- document.getElemementById("button1").addEventListener('click', function(){     alert("Hello"); }); Using JQuery the above would be written as follows: $('#button1').click(function() {  alert(...

ASP .Net MVC Error Logging Using Elmah

What is ELMAH? ELMAH stand for Error logging Modules and Handlers. ELMAH is one of the popular Library to logging unhandled errors provided by Google. .It’s an application wide error logging facility which can be dynamically plugged. For More Info  ELMAH Advantage:- ·          You can log almost all unhandled exceptions in the system. ·          An email notification of each error occurs. ·          You can insert log a various locations like files text file, SQL Server, Oracle etc. In this blog I am explaining how to use Elmah in MVC application. Step 1:-ELMAH NuGet Package: There is a nuget package also available for ELMAH. You can find at following link. http://www.nuget.org/packages/elmah.mvc/ and Following Command you have to run for installing NuGet Pacakge. Install-Package Elmah.Mvc Step 2:- Now open web config fil...

What is typescript & Its features ?

Define Typescript:- TypeScript (TS) is an open source programming language developed by Microsoft. Typescript is a superset of JavaScript which primarily provides optional static typing, classes and interfaces. What is the different static and dynamic typing? Static typing:- It's all about the variables. In statically typed program languages, if I create an integer, I have to tell the compiler that it is an integer and will always be an integer. Dynamic typing:- In dynamic languages, you don't specify the type and you can dynamically change the type. For example, to declare a variable in Javascript, you would type var bar; . If I then set it to an integer, it will work fine. bar = 5; . I can then even later set the same variable to a string, bar = "Hello World!"; and it will work fine! Hence the term dynamic. Before we start typescript lets show some ECMAScript 6 Features that help in typescript. 1.          ...