<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>DotNetJalps</title><description>My experiments with Microsoft.NET Technologies.</description><managingEditor>noreply@blogger.com (Jalpesh Vadgama)</managingEditor><pubDate>Tue, 30 Dec 2025 15:51:15 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">808</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://jalpesh.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Jalpesh Vadgama's blog about technologies and life.</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><title>A minimal web application structure with technologies like node.js, typescript, express</title><link>http://jalpesh.blogspot.com/2018/05/nodejs-express-typescript-webapplication.html</link><category>JavaScript</category><category>Node.js</category><category>TypeScript</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 5 May 2018 13:58:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-491153566973669222</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Recently, I have been working the lot with Node.js and TypeScript. And I absolutely love TypeScript due to its features. I was actually looking for a boilerplate code to start which should be very easy to understand. But there was no code there. So I decided to create a minimum web application structure. I have used it in some project and I was quite happy with it.&lt;br /&gt;
&lt;br /&gt;
So I thought why should I make it open source so that people can also get benefited by this. So here I am presenting A minimal Web Application Structure with technologies like Node.js, TypeScript, and Express.&lt;br /&gt;
&lt;br /&gt;
You can find the complete source code on Github at following location - &lt;a href="https://github.com/dotnetjalps/minimum-nodejs-typescript-express" target="_blank" title="https://github.com/dotnetjalps/minimum-nodejs-typescript-express"&gt;https://github.com/dotnetjalps/minimum-nodejs-typescript-express&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
How to Run this Project:&lt;/h4&gt;
To run this project you need to first install all the NPM packages via the following command.&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="background-color: white;"&gt;npm install&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
Then you can run this project with the following command.&lt;br /&gt;
&lt;blockquote&gt;
npm start&lt;/blockquote&gt;
&lt;h4&gt;
Directory Structure Of Project:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;App.ts – Typescript file for creating express application class and where we have initialized the application.&lt;/li&gt;
&lt;li&gt;routes.ts - Typescript files for creating all the routes under Init() Method.&lt;/li&gt;
&lt;li&gt;package.json - Contains all the packages and dev dependencies required for this application. You can add more as your requirement.&lt;/li&gt;
&lt;li&gt;tsconfig.json - Where all the typescript configuration is there and we converting typescript into ES5.&lt;/li&gt;
&lt;li&gt;Controller Folder - Contains all the classes for the controller of the express application&lt;/li&gt;
&lt;li&gt;tsconfig.josn&amp;nbsp; - Contains all the rules for TypeScript linting.&lt;/li&gt;
&lt;/ul&gt;
I’m looking for constructive feedback on this and I’m hoping that I will get it.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Flexible Object Mapping in Entity Framework Core 2.0</title><link>http://jalpesh.blogspot.com/2018/04/flexible-object-mapping-efcore.html</link><category>C#.NET</category><category>Entity Framework Core</category><category>EntityFramework</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Fri, 27 Apr 2018 06:29:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-4333485122314643834</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Entity Framework 2.0 is out for some time. If you don’t know Entity Framework 2.0 is a lightweight, extensible and Cross-Platform Object-relational mapper from Microsoft. It is a new version of Entity Framework which is now cross-platform and can now run now operating system like Linux, Mac etc.With Entity Framework Core 2.0, There are tons of ways to create a table and we are going to see one of that. In this blog post, We are going to see how we are going to see how we can create a field for private fields in the table.&lt;br /&gt;
&lt;br /&gt;
So what we are waiting for. Let’s get started.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Flexible Object Mapping in Entity Framework Core 2.0:&lt;/h4&gt;
So in this example, We are going to create a Console Application like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRWqRXjSsev_PiV_3favtNm3eO7cyLjUL40slD_qGbmpSIwGywuryHkRhJ6on7WAGwc8LR1PeFhKbT3d3s4M0UFZPg36miZqxE26FtegWhiqkk81XuWBmyGuXJ1ezONiEIGkdX/s1600-h/new-project-entity-framework-core%255B3%255D"&gt;&lt;img alt="new-project-entity-framework-core" border="0" height="419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLTB-NW0eOQaUQ_Yzb7hhDynzzQ6gYoNoT51_arcEov2JHbsBJaUKQkKxAebyc2ke9P7FZPfZLFIWggJa9r5RJ8pvl-X8HAWUAwdSrTI3STxO3iaQUCfvgzDYz_00cwcHR9z3h/?imgmax=800" style="background-image: none; display: inline;" title="new-project-entity-framework-core" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once we are done with Creating Application We are going to insert NuGet Package for EF Core like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTdinjZCLeF-OWHAFdAy2HrjjORMdT3NO0vUin8xivw84_4-qKA_sXYgcd95rVQSFzcqFr2MgeSeB58b-UOO4aG2XAXSXcHYDRLhn16YIrb8MtUD1-GeWxJ8sS7kgs_hcAsQ0U/s1600-h/nuget-package-entity-framework-core%255B4%255D"&gt;&lt;img alt="nuget-package-entity-framework-core" border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzdJ-yh-fhROv-W46JTR1w_HT6b3WaJMvCYRNQ4E5afHPLOzo3zx4oox89ouwudMc2asejrx9YSPLq_wXiSvszwOv6kz4BUPSEZmUo-bDW9avhpswR1h0kddkV8eDQJW4o-rW/?imgmax=800" style="background-image: none; display: inline;" title="nuget-package-entity-framework-core" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can also install it via running following command.&lt;br /&gt;
&lt;blockquote&gt;
Install-Package Microsoft.EntityFrameworkCore -Version 2.0.2&lt;/blockquote&gt;
Here we are going to install SQL Server Express as a database so we need to install Nuget Package for that also.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXr0k04XqjeOCnQn6ACUHCIm6MTDPpSz3_NHNQOMa7opZjdoBcTFUJMnBOnBxtUNvgTYobt6lBK7CMMsdAtTRkObJQb8oC6KYWqlQrwUPSzJ4Q4h_-K0A9v9rZLNuCzWMMRBZo/s1600-h/enttity-framework-core-sqlserver-nuget-package%255B3%255D"&gt;&lt;img alt="enttity-framework-core-sqlserver-nuget-package" border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jPvPYsf1yU95-UVvQtyPQohro4U7hmU21vyOEqqQUsnoMaS876gyQKdSlATqprBINqDYLF_MZEOIrAGROntqo31Lf2bg7LWcbamkfVsL1v6i3CCR9YcnEaFuy4WEnk2bbIQt/?imgmax=800" style="background-image: none; display: inline;" title="enttity-framework-core-sqlserver-nuget-package" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can also install via running following command.&lt;br /&gt;
&lt;blockquote&gt;
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.2&lt;/blockquote&gt;
Now it’s time to write some code. First of all, We are going to create A model called Student and In that, we are going to have two private fields.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;namespace EFCore2Mapping
{
    public class Student
    {

        public int StudentId { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }


        private string _standard;
        private string _division;


        public void AssignStandard(string standard)
        {
            _standard = standard;
        }

        public void AssignDivision(string division)
        {
            _division = division;
        }

        public string GetStandard()
        {
            return _standard;
        }

        public string GetDivision()
        {
            return _division;
        }
    }
}

&lt;/pre&gt;
Here in the above code, You have seen that I have created few fields for Student Model. If you see it carefully, You can see that there are two private fields _standard and _division.&amp;nbsp; And there are two methods for each field to get and set private variables.&lt;br /&gt;
&lt;br /&gt;
Now let’s write our Entity Framework Data Context. That’s where the Magic going to happen.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;using Microsoft.EntityFrameworkCore;

namespace EFCore2Mapping
{
    public class StudentContext : DbContext
    {
        public DbSet&amp;lt;Student&amp;gt; Student { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Data Source=Your Server;Initial Catalog=Student;User ID=sa;Password=Jalpesh@123");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity&amp;lt;Student&amp;gt;().Property&amp;lt;string&amp;gt;("Division").HasField("_division");
            modelBuilder.Entity&amp;lt;Student&amp;gt;().Property&amp;lt;string&amp;gt;("Standard").HasField("_standard");
        }
    }
}

&lt;/pre&gt;
Here in the above code, If you see I have created a dataset for our student model that is a standard way to create a table for the map. There is another method OnCofiguring for giving database connection string. There are is another method called OnModelCreating which Entity framework core uses to create tables. Here If you see that I have written code to map private fields to Table Fields so that two fields Division and Standard will be created with tables.&lt;br /&gt;
&lt;br /&gt;
Now let’s run the migration to create a table like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2FN5H5IjKTtqEO15MA4u4lQfBeopKGUq4YgvCup2MVR5zHG2DtFqnrZaF5PDnEaM-WBz1TM1pKGId6lb6ylvtpJ9WrcdZ-ROM23UoXnlKUqO47E2gVaIojhWyI26mphr2tAwp/s1600-h/migration-to-create-private-fields-in-table-entity-framework-core%255B3%255D"&gt;&lt;img alt="migration-to-create-private-fields-in-table-entity-framework-core" border="0" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmeF65dm_pIM511LcQOMkwSfiOGFaY2f6lrYdXckYgrZBunWld5-ygdGgpUXSyUvopyAVq3M0unbVOIUxrJ2WvZQ-YslgpvUJw7z8NCTYQB-VfcEDP6Xynb1o_BwveuU4y9GOT/?imgmax=800" style="background-image: none; display: inline;" title="migration-to-create-private-fields-in-table-entity-framework-core" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You need to go to the Nuget Package Manager Console and then run the following command.&lt;br /&gt;
&lt;blockquote&gt;
Add Migration Initial Create&lt;/blockquote&gt;
Once you are done with it. It will create the tables in the database like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrbmF6uLsBah-VpxsJLcqoe3cm_S7hklLmfUxoSqQDt9L65SGdlyemtnZzM7UngnnWORQbk3XrFlLf05uwGJtigowhbuIFBRN0nI6lyqB5x5CeeSanfukA0zbhPUsRJlqwHVi/s1600-h/fields-created-in-SQL-Server%255B3%255D"&gt;&lt;img alt="fields-created-in-SQL-Server" border="0" height="431" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90d3uUPhMHep4QdcIhSWnKE1iD1nQmJCQ_a-tASDsaMFHCC8Ujkubf-FUcdTsv5oedOiNj5EapDmvk8I_8yAqMZJ-nKsSNYA-oc-cXLiIv_I2_o66y2JufDMr4zF8nykQOtji/?imgmax=800" style="background-image: none; display: inline;" title="fields-created-in-SQL-Server" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now let’s write some code insert data in the table. So following is code for the same.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;using System;
using System.Collections.Generic;
using System.Linq;

namespace EFCore2Mapping
{
    class Program
    {
        static void Main(string[] args)
        {

            List&amp;lt;Student&amp;gt; ExistingStudents = new List&amp;lt;Student&amp;gt;();

            Student student = new Student
            {
                FirstName = "Joe",
                LastName = "Tailor",
            };
            student.AssignStandard("5");
            student.AssignDivision("A");

            using (StudentContext studentConext = new StudentContext())
            {
                ///Adding a new Student;
                studentConext.Student.Add(student);
                studentConext.SaveChanges();


                ///Retriviting newly added student
                ExistingStudents = studentConext.Student.ToList();
                
            }

            foreach(Student s in ExistingStudents)
            {
                Console.WriteLine($"Student Id: {s.StudentId}");
                Console.WriteLine($"First Name: {s.FirstName}");
                Console.WriteLine($"Last Name:{s.LastName}");
                Console.WriteLine($"Standard:{s.GetStandard()}");
                Console.WriteLine($"Division:{s.GetDivision()}");
            }
        }
    }
}

&lt;/pre&gt;
Here you can see that in the above code, I have created Student called Joe Tailor and then I have saved it in the database and then I have written the code for fetching the student data and print it via for loop.&lt;br /&gt;
&lt;br /&gt;
When you run this application It will show like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibG4DJF_QcxoNbGZpjLnAYafcfutOM7mItAGVzL401AXjb6JX0W8V2l6iQ-R2Hod1-qtosajK2ptP1TcBuS92oltjkpP74db-prClKdoLcQtT_AV3hyphenhyphencAqeWYIgVUs9RYL_dwW/s1600-h/output-entity-framework-core-flexible-column-mapping%255B3%255D"&gt;&lt;img alt="output-entity-framework-core-flexible-column-mapping" border="0" height="439" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdwk3tkCNYaqPxmgOBSAmYL8BNgwS9lpRd9LkwaANddmAgsJt3M7yT00-ub_YcAHUN5ulpi0ttbH4RNR8xOUUk4OlUTCg3h8IrdEXYV12jji5sCzuAh-ickfNe8wnWaUU5EpY/?imgmax=800" style="background-image: none; display: inline;" title="output-entity-framework-core-flexible-column-mapping" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That’s it. Here you can see that It’s very easy to Manipulate the Columns with Entity Framework core 2.0. Hope you like it.&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="background-color: white;"&gt;This complete blog post source&amp;nbsp; code available on github at - &lt;a href="https://github.com/dotnetjalps/EFCoreFlexibleObjectMapping" target="_blank" title="https://github.com/dotnetjalps/EFCoreFlexibleObjectMapping"&gt;https://github.com/dotnetjalps/EFCoreFlexibleObjectMapping&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLTB-NW0eOQaUQ_Yzb7hhDynzzQ6gYoNoT51_arcEov2JHbsBJaUKQkKxAebyc2ke9P7FZPfZLFIWggJa9r5RJ8pvl-X8HAWUAwdSrTI3STxO3iaQUCfvgzDYz_00cwcHR9z3h/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Register for Global Azure Bootcamp 2018–from Ahmedabad User Group</title><link>http://jalpesh.blogspot.com/2018/04/register-global-azure-bootcamp2018.html</link><category>Azure</category><category>Global Azure Bootcamp</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 7 Apr 2018 11:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-6201401867734434750</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Friends, We are back with new events again. We are going to host Global Azure Bootcamp 2018.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-VyeqKuJquW4/WshX14Y7yYI/AAAAAAAAHFY/4-2MuODsmtggufjMxn-5eW6joC9R1lxfACHMYCw/s1600-h/bootcamplogo%255B3%255D"&gt;&lt;img alt="bootcamplogo" border="0" height="254" src="https://lh3.googleusercontent.com/-MLbV5uYwUvw/WshX3cn9TQI/AAAAAAAAHFc/8PJFuN45ujcauxJfGngJsWUdujiQePzLACHMYCw/bootcamplogo_thumb%255B1%255D?imgmax=800" style="background-image: none; display: inline;" title="bootcamplogo" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
About Global Azure Bootcamp:&lt;/h4&gt;
If you don’t know what is Global Azure Bootcamp then it is a worldwide Event for Azure.&amp;nbsp; All around the world user groups and communities want to learn about Azure and Cloud Computing!&lt;br /&gt;
&lt;br /&gt;
On April 21, 2018, all communities will come together once again in the sixth great Global Azure Bootcamp event! Each user group will organize their own one-day deep dive class on Azure the way they see fit and how it works for their members. The result is that thousands of people get to learn about Azure and join together online under the social hashtag &lt;a href="https://twitter.com/search?q=%23GlobalAzure" target="_blank"&gt;#GlobalAzure&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://twitter.com/AhmedabadUsrGrp" target="_blank"&gt;Ahmedabad User Group&lt;/a&gt; is also organizing the same. This time we want to put it on a bigger level. So there will be lots more to learn, A great opportunity to network with like-minded people. Best Part you will get a chance to meet lots of awesome speakers. It has also got lunch included!.&lt;br /&gt;
&lt;br /&gt;
I am also one of the speakers and will be presenting About Azure Active Directory.&lt;br /&gt;
&lt;br /&gt;
So what you are waiting for go Grab a chance to meet and learn about Azure Cloud Platform.&lt;br /&gt;
Here is a link from where you can register for Global Azure Bootcamp 2018.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.eventbrite.com/e/global-azure-bootcamp-2018-by-ahmedabadusergroup-tickets-40757803688" target="_blank" title="https://www.eventbrite.com/e/global-azure-bootcamp-2018-by-ahmedabadusergroup-tickets-40757803688"&gt;https://www.eventbrite.com/e/global-azure-bootcamp-2018-by-ahmedabadusergroup-tickets-40757803688&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am hoping to see you everybody there!!. Go Grab before it gets full!.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://lh3.googleusercontent.com/-MLbV5uYwUvw/WshX3cn9TQI/AAAAAAAAHFc/8PJFuN45ujcauxJfGngJsWUdujiQePzLACHMYCw/s72-c/bootcamplogo_thumb%255B1%255D?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Video Recording : Webinar on ASP.NET Core on Linux</title><link>http://jalpesh.blogspot.com/2018/04/video-recording-webinar-aspnet-core-linux.html</link><category>ASP.NET</category><category>ASP.NET Core</category><category>ASP.NET Core 1.0</category><category>ASP.NET MVC</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 7 Apr 2018 10:20:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-4946582282959336167</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have done a Webinar for &lt;a href="http://dotnettricks.com/" target="_blank"&gt;DotNetTricks.com&lt;/a&gt; about ASP.NET Core on Linux. There were lots of curiosity about it and lots of people asked for the recording of Webinar so here we go Following is a link of&amp;nbsp;recording of Webinar for ASP.NET Core on Linux. You can watch the full webinar on youtube at following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=Hf0F7nZCTXM&amp;amp;t=706s" title="https://www.youtube.com/watch?v=Hf0F7nZCTXM&amp;amp;t=706s"&gt;https://www.youtube.com/watch?v=Hf0F7nZCTXM&amp;amp;t=706s&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Hf0F7nZCTXM" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
I would also like to Thanks &lt;b&gt;Shailendra &lt;/b&gt;and Whole &lt;b&gt;DotNetTricks &lt;/b&gt;team for the having me on this webinar.&lt;br /&gt;
&lt;br /&gt;
Thank you. Stay tuned there were lots of stuff coming from ASP.NET core and Node.js.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/Hf0F7nZCTXM/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Solution: (Error)Unable to Correct problems, You have held broken packages–Install .NET Core on Ubuntu</title><link>http://jalpesh.blogspot.com/2018/03/installation-error-netcore-ubuntu.html</link><category>ASP.NET</category><category>ASP.NET Core</category><category>ASP.NET Core 1.0</category><category>ASP.NET-MVC</category><category>Linux</category><category>Ubuntu</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 10 Mar 2018 14:32:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-7390265961123435385</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Recently, I have been using Linux(Ubuntu) machine on my virtual box quite a bit and as&amp;nbsp; Microsoft.NET Developer I want to install .NET Core on Ubuntu. So I tried following the instruction from below link to install .NET core on Ubuntu 16.04.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x" target="_blank" title="https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x"&gt;https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
But I was not unable to install .NET Core and I was getting following errors.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
The following packages have unmet dependencies:&lt;br /&gt;
&amp;nbsp; dotnet-sdk-2.1.4 : Depends: dotnet-runtime-2.0.5 but it is not going to be installed&lt;br /&gt;
E: Unable to correct problems, you have held broken packages.&lt;/blockquote&gt;
You can see the same error in the following screenshot.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7bAmQ6dZBn6tfzzlTm4cml86mhAbF-77J4uNbPgTqtHpxheKwr1vwd555CIIDnK5cKTMrwhlDyQkuXQM4pGPfve7kLpHnC972pKw0blSDp49o7ufTfcUexL9z9dM4JzNwWdJi/s1600-h/error-ubuntu-net-core-214%255B3%255D"&gt;&lt;img alt="error-ubuntu-net-core-214" border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKs_PwHmCOlri8qGr7WHBbkhlAjTi37ys1qeThG_5_mMTI3tfhVr8hzzkRGkE18gcI6h1UEXxBOevNA_VX_lXcUZsuWoz6ufT4oProffEn_-zIgwm66JB5zRw8dc7hgpY-BqYG/?imgmax=800" style="background-image: none; display: inline;" title="error-ubuntu-net-core-214" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was a little bit curious about that and then I have read carefully the documentation mentioned on the above link and I have found that .NET Core require following require following Ubuntu distributions as Prerequisites.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;libunwind8&lt;/li&gt;
&lt;li&gt;liblttng-ust0&lt;/li&gt;
&lt;li&gt;libcurl3&lt;/li&gt;
&lt;li&gt;libssl1.0.0&lt;/li&gt;
&lt;li&gt;libuuid1&lt;/li&gt;
&lt;li&gt;libkrb5-3&lt;/li&gt;
&lt;li&gt;zlib1g&lt;/li&gt;
&lt;li&gt;libicu52 (for 14.X)&lt;/li&gt;
&lt;li&gt;libicu55 (for 16.X)&lt;/li&gt;
&lt;li&gt;libicu57 (for 17.X)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Most of the time it should be installed by default with &lt;span style="color: red;"&gt;&lt;strong&gt;sudo apt-get update&lt;/strong&gt;&lt;/span&gt; and &lt;span style="color: red;"&gt;&lt;strong&gt;sudo apt-get upgrade&lt;/strong&gt; &lt;/span&gt;command but sometimes it does not. So what I did install all these distributions one by one via &lt;span style="color: red;"&gt;&lt;strong&gt;sudo apt-get install &lt;/strong&gt;&lt;/span&gt;command and in my case, I was not having liblttng-ust0 distribution on my machine. So I have installed it via the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
sudo apt-get install liblttng-ust0&lt;/blockquote&gt;
You can also see below screenshot for the same.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguyaLQnebiwkt1l2SLu8qOz5yPTCIsp1Pzvvu6pQ90ww-B_ofA6izcCn2i8eVVLl2YbyePr-zoNlza-SF1LkqA-G-CDOhhHsUI13Iq9qyylSJ9qG8sYdfoqdiaXnSQI58VfnuI/s1600-h/install-ubuntu-distribution-for-netcore%255B3%255D"&gt;&lt;img alt="install-ubuntu-distribution-for-netcore" border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinWLFupJSMKqvTNxpRxQxVAaxeDVvL_o073bD3BEAMblzPVHeAVrDFl6FNuNXSmNsFfOBJ0ikVjIT2BZovFk1fDyKfmZ2Tcpo8I2ZcUqOjLL40JC6Hsv5K4Tk0VPvk00ATNZoH/?imgmax=800" style="background-image: none; display: inline;" title="install-ubuntu-distribution-for-netcore" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then I was able to install .NET Core on my machine via following above link on documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipUunhHq1TbCy4DHJkxEZrGOWEnQY3BIhZeZ2utUTiYiKQxJvD9enVT0r7Tq2HRNo4qdy7EZbtOfAn1yLJFc_uCJzfOu5AalPMMN33QaIS1psTYOdhVR5A2ADupcD51reWEPmc/s1600-h/install-netcore-ubuntu%255B3%255D"&gt;&lt;img alt="install-netcore-ubuntu" border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYy4LvPxKQShI4J9EYDblK3Yx7ObQ4XXDIILSPnyGIw6RLWZqxMaFRZYOXYf6VSpzDYVNw0pg69XpwP9Tj-l1Rz0RV0YN7BsO-SUkk6OVXCu0PCDUsgnGxQlKNChdsAMMDzCzo/?imgmax=800" style="background-image: none; display: inline;" title="install-netcore-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And now it’s running .NET Core v 2.1.4 on my Ubuntu VirtualBox as you can see it in below dotnet version command.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7EB1yZNmVmsV5zujP60KmN11CwyUVjKQ78DRTWTo8EvuxC3l7hLADFzyGCpCSOGP39haYnLqUXlV1qA1Ie3PVFbXLpCZ9up8zQMoYDXbzrMjvYxGmGFmwf5zAT7rqh0Vsv3Qx/s1600-h/net-core-version-command%255B3%255D"&gt;&lt;img alt="net-core-version-command" border="0" height="34" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGMKdNS_M6ONPd10bHT8i8dtheVhso_LZE0O8qhw4syPkRNrFwJjR08YkAQWd2o3xNCO7Jn-0H3fW3GTl42-CoEVIjqt_kJQIN9j-hGx0P6eAgKYTnLDv-8_egZrZ0l0Jny-F/?imgmax=800" style="background-image: none; display: inline;" title="net-core-version-command" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was able to solve my problem this and so I thought it will be a good idea to share it on my blog so it will help people who are having the same problem.&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more there is a lot more coming for asp.net core and node.js on Linux on future blog posts.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKs_PwHmCOlri8qGr7WHBbkhlAjTi37ys1qeThG_5_mMTI3tfhVr8hzzkRGkE18gcI6h1UEXxBOevNA_VX_lXcUZsuWoz6ufT4oProffEn_-zIgwm66JB5zRw8dc7hgpY-BqYG/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to install Robo3T(Formerly RobMongo) on Ubuntu</title><link>http://jalpesh.blogspot.com/2018/03/install-robo3t-robmongo-ubuntu.html</link><category>Linux</category><category>MongoDB</category><category>Robo3t</category><category>Ubuntu</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 10 Mar 2018 12:48:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1066599552405033111</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Robo3T formerly known as RobMongo is one of best GUI tools for the managing and querying MongoDB database. I have been using it quite often for creating applications with MongoDB and Node.js. Recently a new version made available but there were no instructions for installing it on Ubuntu. So I thought it would be a great idea to write a blog post about it.&lt;br /&gt;
&lt;br /&gt;
To install it. First, we need to open terminal and download tar.gz file from official site with the following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;wget https://download.robomongo.org/1.2.1/linux/robo3t-1.2.1-linux-x86_64-3e50a65.tar.gz
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8q7fXU1InWfHG-ETv9HReOsGtWugpA6WiReUWFBlfy68auz01_vapMOPU4fTafPdZMLJeM_Ah4YjPKRuwP-w14QqzOok6tt5lnLMBbBdvHeHcO2ct8rXH3nH6EWCHddz5zlhi/s1600-h/robo3t-install-download-ubuntu%255B3%255D"&gt;&lt;img alt="robo3t-install-download-ubuntu" border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3Ea4IJbvECtcCKXIKph8IrVHq-hfW7XaUwuvd6rrLwhLh0K7MjC7IFvK3-YT_VMKfoDXXEWngmB9476M1HB47MCdAYdKn6YgFFaYdlFwucTKvVIK8ML2CO4ui7JyRv0xGLnC/?imgmax=800" style="background-image: none; display: inline;" title="robo3t-install-download-ubuntu" width="604" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Once download will complete we need to extract tar.gz file with following command&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;tar -xvzf robo3t-1.2.1-linux-x86_64-3e50a65.tar.gz
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr8WksX70ir-bZfY1BeishFV4AfR3Ag7BKW2BOY4LlQ4QrUsGkRjfcLnk8LH_QLcbyuDezyNNsKK40-r665zwEqpI8mlyAJlat-Ji-S1niSWTHTEU9izL772OwjfMK9kKSrF1W/s1600-h/extract-tar-file-robo3t-robmongo-ubuntu%255B3%255D"&gt;&lt;img alt="extract-tar-file-robo3t-robmongo-ubuntu" border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirqajxJWXQRHqkZmKxdkE7M8DlY5uDD_71Y1KQ377CrWvXFg9ILlpRpGbFEQNJtmxtRqplUwEuGp4XeCXgNzWGZmrvuQ7t9toZaowJnN-s5HZo50Hjzpr3k2dshJ4GCCY_RKVd/?imgmax=800" style="background-image: none; display: inline;" title="extract-tar-file-robo3t-robmongo-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As now we have extract it into the folder we need to move that under /usr/local/bin directory to make it available for all the users. So todo that we need to first create robo3t directly under /usr/local/bin folder with following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo mkdir /usr/local/bin/robo3t
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUDe_LtmeSsD-pqTzIlNH5PrkAbc4YofLKUfFPG4qp-_0D1iJE1es_PiK4swucG8OHWlCl5QcwgExV8N1QBycvG9K7wV3E4weJnQDrhRMsHD-jTO9FUThO7lyxwIHg8E-aae7p/s1600-h/mkdir-robo3t-robmongo-ubuntu%255B3%255D"&gt;&lt;img alt="mkdir-robo3t-robmongo-ubuntu" border="0" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbP0xFLMWOKnEr86B76oM7Ohyphenhyphen9c3XS2cg0QkxnJyR6YK7td7RbSxOoQBvl0NDyQf7uuCnGLx9WMgYUlsrbUTebIm5NwthWAkNi-9bJ3-aEtPKg51WeGvYPyj610nd2BFWOc7TL/?imgmax=800" style="background-image: none; display: inline;" title="mkdir-robo3t-robmongo-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then we need to move all the files of extracted folder into robo3t folder under /usr/local/bin directory with following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo mv  robo3t-1.2.1-linux-x86_64-3e50a65/* /usr/local/bin/robo3t
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhyphenhyphenxUj1HkBaOUapoetXHVOIEQc5em4-6gRcpCePBSJxOECQm0nmulEMCCniV6SO0s-dlF5AxjwHGS6NJuq3iw-u8gmYLQEkayep_NDkNWwN3hoYpBLfG2Euwcjt-ncBtJBiigS/s1600-h/move-content-to-robo35-ubuntu%255B3%255D"&gt;&lt;img alt="move-content-to-robo35-ubuntu" border="0" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAuuAgbXq0lAzDlknnsfN44BSLhruLOqOHHyAroLSai65PwpEcqgzb1fqduKNRJvcgpUaXcEfk1eldjygPT-VOwXVqLrgxKlxDckZLGtywpDD7lQvl_P3lgdn6IWb5eClaj-qB/?imgmax=800" style="background-image: none; display: inline;" title="move-content-to-robo35-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, We need to give permission to newly created directory with following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo chmod +x robo3t ./robo3t
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtTYBbeILDgkoWrIQ8AKE_lAE3E7SmUvP_1dYxvKnEzGzdVUI29E-8T3ZpeFti0-jRenpglb6EdbrG0dRj3_02zdMSGDzlcHJpNgXxeLiDMjOBq1_Ml_bZDKAbmTyqfcjXpFi1/s1600-h/permission-robo3t-robmongo-ubuntu%255B3%255D"&gt;&lt;img alt="permission-robo3t-robmongo-ubuntu" border="0" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpuXNxFP-wYT6QVxKemG1nfzP4HiQrRe0aTiZWTZP3nEl3PxHFTUwxP67nFRLj0ujqJ4N0vWx3plK5ui7fPuRLoFGvQritVu0TtVhFc81jxO128IMRQQqdJu_J0F8Z3hpDElRp/?imgmax=800" style="background-image: none; display: inline;" title="permission-robo3t-robmongo-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once you are done with it. You are ready to use robo3t. You can run it from command line from usr/local/bin directory via following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;./robo3t
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipVl_4hHVuSTs4TWEYRSyPggZpUUqTyZeT8gYVPjsLzVZKfPS9NeVQZQRRAK-9Ef5nd05tebaI26fwKxcg2LvxeJzsa_ms0_po8BY6K2tZ1sOthRkoDy1Yw1Kmyuu72ZF5VwJs/s1600-h/run-robo35-command-line%255B3%255D"&gt;&lt;img alt="run-robo35-command-line" border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4hI62wd25fKgBraARY4DAYIpDaYYOA-iTacnWwAscTQ1eRmgUQYEjnqaXQXt3kzWQVZJ0RApPSBKN0q6SP5QE0_2LhHOSM5YRYsHauxTQshYIMn6xZhVlbDvVpABkfZ-l6T8/?imgmax=800" style="background-image: none; display: inline;" title="run-robo35-command-line" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And it will run the Robo3t like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbS49tjk0-L3b_p82VHYjc0Aoog25ybb26ZvoWijjohb_zCa8PlcFDDoV0YF931SPwMEWvQWUjxPSsC-ouhD7FYt0Gn_LLErCbgl7l0X5QwJGq2cWibeUrPIhya_qVfBg9nYv/s1600-h/robo3t-on-ubuntu%255B3%255D"&gt;&lt;img alt="robo3t-on-ubuntu" border="0" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgva2b78gTIoT8s0LXN5UTmQBhb3Es3VgSiyakoM2KJKuJWMorbOlxx8WqaXVVFk9N1rN4kpk2akO8kgMq-VoZqu80hX7i8ri2OJfEUgt8q-GRAiktiu6kD2WUqvu2BWvIKXVkq/?imgmax=800" style="background-image: none; display: inline;" title="robo3t-on-ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That’s it. Hope you like, Stay tuned for more!!.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3Ea4IJbvECtcCKXIKph8IrVHq-hfW7XaUwuvd6rrLwhLh0K7MjC7IFvK3-YT_VMKfoDXXEWngmB9476M1HB47MCdAYdKn6YgFFaYdlFwucTKvVIK8ML2CO4ui7JyRv0xGLnC/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to install Visual Studio code on Ubuntu</title><link>http://jalpesh.blogspot.com/2018/03/install-visual-studio-code-ubuntu.html</link><category>Linux</category><category>Ubuntu</category><category>VisualStudioCode</category><category>VSCode</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 7 Mar 2018 20:46:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2021387237747608999</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Recently I presented a Webinar on ASP.NET Core on Linux. Here I have displayed how we can use Visual Studio Code a Free Open Source Editor from Microsoft to develop application. One of frequently ask question was How I can install Visual Studio Code on Linux. Since lots of People are using Ubuntu as Development Machine I thought it will be a good idea to write a blog post about how to install Visual Studio code on Linux(Ubuntu Machine).&lt;br /&gt;
&lt;br /&gt;
So first thing we need to do it open a terminal in Ubuntu and then we need to type following command one by one.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor &amp;gt; microsoft.gpg
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JNOPWRys7vBrilJUW9W4CmrhMSMiBclPnFrm9p83FCHcJ1N1v1y0WBP-u78OnoyYkkj0xWyyW2xW4B5KRyFWaKPI5gho9pet9OsKpuR5j8xT2LPPtNpQDcChVEXbyoC8pB9z/s1600-h/Install-Visual-Studio-Code-Ubuntu%255B3%255D"&gt;&lt;img alt="Install-Visual-Studio-Code-Ubuntu" border="0" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEithpuFi-w7C0_ry4wTKGRoWaifCh800oLXE8sQi6pLdTS3v9iinAz_duzdIAPAhL4ahkVrlWX2cEpRhS5t8Q3r6tk6Tp4vlkNTeTtw1amxrZAOqYksjjIDhyUldPMHK0ha5u9d/?imgmax=800" style="background-image: none; display: inline;" title="Install-Visual-Studio-Code-Ubuntu" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to run the following command to move gpg file download via Curl to etc/apt folder.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbbbcq91ntvJPx4hp189cs0o9kPhLLTAtlm7iRWg6K139wEcSTY-j6U6cn2m_nOUbokg1qSrR6-nKe3wnWXn_uxTJAOZ4Nix01iSSvP4lOqdrub2a0ibAbxYnftLClqcVp-BIv/s1600-h/Install-Visual-Studio-Code-Ubuntu2-move-folder%255B3%255D"&gt;&lt;img alt="Install-Visual-Studio-Code-Ubuntu2-move-folder" border="0" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgrlZhRx7h00W9U03zDaUeRaimutG1ajZ1QL_2cn2yF-PJAiChUsbX4kdSqlHvlLNdzLSP7KWRIrv1kvZOzVKVcXhZElA7xb60Wyc5xP2oMhkPM0RD5YxAYrQ6g-2TznjpngzZ/?imgmax=800" style="background-image: none; display: inline;" title="Install-Visual-Studio-Code-Ubuntu2-move-folder" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, You need to run following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" &amp;gt; /etc/apt/sources.list.d/vscode.list'
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhx4h0NE9q7r1F4uUykvx38dcftQKU0TGnw6HRD2ediylDO8ZqZciHULFUtWUKqG8jlHOKOTQK-PPDHmge_Yvaemrwf3eXBg9UiYuU3HxiyVv6RIrKbihbFlM3lCdUWPGG50i/s1600-h/package-cache-insert-vscode-ubuntu-linux%255B3%255D"&gt;&lt;img alt="package-cache-insert-vscode-ubuntu-linux" border="0" height="36" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsD1nsYhBcgIExyyZSfcfr87V-S5wDwbEYn2n6Bo0BoIrMvFQqiGacgGi0J9BvsoTm9hahnFsNhYF7t8rxlUXA516xMWe9-9FC2NrTDFBM3mQl4wlurfECKGt_L97-Gpd62ZJw/?imgmax=800" style="background-image: none; display: inline;" title="package-cache-insert-vscode-ubuntu-linux" width="604" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
After that, you need to run Apt-get Command to update package cache and Apt-get install command to install visual studio code.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;sudo apt-get update
sudo apt-get install code
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNz00kh4NAIGJNFLX7L8d2a7IJrGXmORDe5owJoAuBwvSTWQovdDUyzJ3hWjSmTYCAfskeuH0t9-yfriiQv-Uhd11lcz6fMi4SVUuY06AYPS-u0uBWOy7CT_K965SBMREs9M5k/s1600-h/pakcage-install-visual-studio-code%255B6%255D"&gt;&lt;img alt="pakcage-install-visual-studio-code" border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjig0wp6TXxHJKmL9ihkhRZJPh2l41xMQVhkslkNwRjI04smJ5A_A0YSYXKtovKy0LGmAKhDEkIgx_44v-2A2iruJrD7KsUE3gnbEMy-rawKgW4WrYkLfBOrojoS56B0JdvcHQC/?imgmax=800" style="background-image: none; display: inline;" title="pakcage-install-visual-studio-code" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That’s it. You are done with installing Visual Studio Code. You can find more information about different Linux flavors at following&amp;nbsp; link on Visual Studio code.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://code.visualstudio.com/docs/setup/linux" target="_blank"&gt;https://code.visualstudio.com/docs/setup/linux&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hope you like it. Stay tuned for more!!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEithpuFi-w7C0_ry4wTKGRoWaifCh800oLXE8sQi6pLdTS3v9iinAz_duzdIAPAhL4ahkVrlWX2cEpRhS5t8Q3r6tk6Tp4vlkNTeTtw1amxrZAOqYksjjIDhyUldPMHK0ha5u9d/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to install node.js and npm on Debian 9</title><link>http://jalpesh.blogspot.com/2018/02/install-nodejs-and-npm-on-debian.html</link><category>Debian</category><category>Linux</category><category>Node.js</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 10 Feb 2018 17:13:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-4314769753270399298</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In this blog, We are going to see how we can install the node.js and npm on the Debian Operating system. So let’s get started.&lt;br /&gt;
&lt;br /&gt;
First of all Either you should use “Sudo” command or use your root users to run all this command so that it will be available to all the users on this machine.&lt;br /&gt;
&lt;br /&gt;
So first we need to install node.js so for that there are multiple ways but I am going to use node source binary distribution so that we can get latest stable version of node.&lt;br /&gt;
&lt;br /&gt;
You can find node source binary distribution at - &lt;a href="https://github.com/nodesource/distributions" target="_blank" title="https://github.com/nodesource/distributions"&gt;https://github.com/nodesource/distributions&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
First, You need to run the following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;curl -sL https://deb.nodesource.com/setup_8.x | bash -
&lt;/pre&gt;

&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfHMw6pynT38e_Yohlb5cb9FVVSFu3tkfXZcrUzV4zkHh4diigcMKVUqGznK0T-4OtOIaaG9-dZ9mxiFWBNaBcvzMXu2qeda4dPQ3H8CoWhwdcKOlOP56ry4slJsYmIUmYW_sL/s1600-h/install-nodejs-debian%255B7%255D"&gt;&lt;img alt="install-nodejs-debian" border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhADA0GVeAgD8jnmM-sqwBEycCWDfoBw1kXYC2e9pMFNdn1tc2H9ZOGBOdVtL-fmlhSPCBi0VKwhQTUilHsL8CvoYN5thN7Q0XAL4Udz3qeL2Y1ShOmhZPqsKQu0G1TkJWCt_3h/?imgmax=800" style="background-image: none; display: inline;" title="install-nodejs-debian" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that run the following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;apt-get install -y nodejs
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq8BbqlBVsvVFe7Lt1VDaWhQ7XHanI0LQ8RX8gZhjIRdqtwJlzjoGq-RewWGoajerho4kmW5jz5q8NBBSkLEwSZvvnl5wYKt3pKjJgskhesKvM7n1V9rVZR1g_OEmK9KVOf4vl/s1600-h/install-nodejs-debian2%255B3%255D"&gt;&lt;img alt="install-nodejs-debian2" border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg3JZqA4gMGfZBd7-dTw9YgUwJxB4VIwOUUEw7eY0X3SUG8xnqIXPcIiVPdyRuHMuVkvVsyegp5VgSHonwP2JpIcEmLM7TuRtZFcMmYdjp38ZAJJGNGCihyphenhyphenwkWhSb606Buw4Bb/?imgmax=800" style="background-image: none; display: inline;" title="install-nodejs-debian2" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install NPM for that you need run the following command.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;curl -L https://npmjs.org/install.sh | sudo sh
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJErxrrpe8ZWZmafrTmpU1MkrwnJHLsEwsvXQ8uxpEdu6GpvO-Rs7j6jRtNc-G8wDXml9PrWcyzlxTRnQVr2Qiv6xY2x8qiVd8rD-M-IrZAjreXMhxevnhGtqDeo6C1ayrk0Od/s1600-h/install-npm-debian%255B6%255D"&gt;&lt;img alt="install-npm-debian" border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgduMPF7KwCq0oNgVMfFFI695S7u-j4326AoB6BVo4yje11ApEKDKVc0p1hnm44OYzOYVIFlK9vpVspsJF0IgslFKQJxNZ8vg4YqoW_GVBhWEe3dTgbHDpJMp1kW83h2jo6Eo3x/?imgmax=800" style="background-image: none; display: inline;" title="install-npm-debian" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then you can check node.js version with node -v like shown in below image.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Rsdca1-TdRqwRZPO0T4k98xn-0RinVYsnCtdlPZQtP8uPr0nrMzL8kBjmQmX7kpMi33A5H30ebQ0CUxpFv2J2yfz0FuIgNfBaQwPOyej-QvHeY5zDXCH4X1e-0eoRxA_OgMy/s1600-h/node-version-debian%255B3%255D"&gt;&lt;img alt="node-version-debian" border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK4p6SdzJTzH3EiUsTwctUR1t_XbrgTTy0zu3Ske1fjM-SRdcLwcQjOABigLZmG8j6LnbB_4gNzRxPRcbyUz9e5IoZIbwXi56dUJYFuzMNXkYRrJWQSYQOERZrLD0O_bbrUao/?imgmax=800" style="background-image: none; display: inline;" title="node-version-debian" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That’s it. Now create your favorite node.js application. Hope you Enjoyed it. Stay tuned for more!!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhADA0GVeAgD8jnmM-sqwBEycCWDfoBw1kXYC2e9pMFNdn1tc2H9ZOGBOdVtL-fmlhSPCBi0VKwhQTUilHsL8CvoYN5thN7Q0XAL4Udz3qeL2Y1ShOmhZPqsKQu0G1TkJWCt_3h/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>4 Million Page Views and 800 blog post completed for my blog- dotnetjalps.com</title><link>http://jalpesh.blogspot.com/2018/02/4-million-page-views-800-blog-post.html</link><category>Blog</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 7 Feb 2018 23:37:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2386809785079081175</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As you know that I’m not super crazy about blog milestones but this is a special one and I could not resist sharing with you guys. This blog completed &lt;strong&gt;4 Million Page Views&lt;/strong&gt; and This is the 801st blog post I’m writing. What an amazing journey for this blog.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
On this occasion of 4 million pages views I would like to thank my readers, friends and Mentors without them it was not possible. THANK YOU&amp;nbsp; VERY EVERYONE&lt;/blockquote&gt;
This blog has started as a quest to see my name in search engines and then I got serious into blogging and then onwards never looked back. Again I am very thankful to my readers without their it was not possible. I host my blog on blogger.com so here are some of statistics on my blog.&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP3uHKOOxHSjk-t1iJMgLXwiZgAJTy8v8cHVWowCxhJhq0ZvZ8ROY43q8pghMBI3mHzylivIlNTtzolqrbpF4fkBy_er7IvHsxEE3JJmzqRB-5UgPbXHEmHYJi0R0Es5VVSbaf/s1600-h/Pageviews-blog-dotnetjalps%255B4%255D"&gt;&lt;img alt="Pageviews-blog-dotnetjalps" border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglg-vMWidMJFnojiFqeIq0n4SMEogBMLSRMTl-yXendT7RGg0F9ll41B62XpYUA5Qw80O-ZUw-0Nl-CWKU4Xw56rIo8M9Stxndnn-TIj1GCXhTg_o47QQie5LInZFt-g_6zPuD/?imgmax=800" style="background-image: none; display: inline;" title="Pageviews-blog-dotnetjalps" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And here is the top 10 blog post for all time.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5X6EYv6AR3q6HJbYcCIHqEZVYwBCwKSsesB_do9_J96OlYnMv-1_M8JPatWdTX8hm300wsJeppKAYbXADq6ZA7gl5nHneTzlCRFY07a7ZQ752ZR7EvFBx4HDDuB7JlXC3FufL/s1600-h/top-ten-blog-post-dotnetjalps%255B3%255D"&gt;&lt;img alt="top-ten-blog-post-dotnetjalps" border="0" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg1tjyUtaOK35u2CkauI4D2Nutb3xM_-CqufRhDsQf5ZKp4DdJKVG2HksLT7bPmEX6OPr7P16RMxQDboPHJPcbY0yJDlOxnuNt3nJGtjc2r0zOqEtw0-3BiKhNVV_l887QEqZK/?imgmax=800" style="background-image: none; display: inline;" title="top-ten-blog-post-dotnetjalps" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
From the statistics, you can see I’m getting about 70,000 page views every month. and More than 3000 page views every day. This all done with genuine search engine optimization provided blogger.com. Also, I started tracking my page views from 2010. So actually it's more than 4 million page views.&lt;br /&gt;
&lt;br /&gt;
On this occasion, I would definitely like to Thank my Wife Reeana and all the family members who sacrifice their time when I write this blog.&lt;br /&gt;
&lt;br /&gt;
Now I will try to be more punctual about writing blogs and hopefully, you will get lots of new stuff like ASP.NET Core, SQL Server, My SQL, Linux, Node.js, Angular, Vue.js as I learned a lot of this new technologies and will share my experience with you guys.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Once again thank you all readers without you guys It would not have been possible.&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglg-vMWidMJFnojiFqeIq0n4SMEogBMLSRMTl-yXendT7RGg0F9ll41B62XpYUA5Qw80O-ZUw-0Nl-CWKU4Xw56rIo8M9Stxndnn-TIj1GCXhTg_o47QQie5LInZFt-g_6zPuD/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Solved: Microsoft SQL Server Error 3403</title><link>http://jalpesh.blogspot.com/2018/02/solved-sql-server-error-3403.html</link><category>SQL Server</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 7 Feb 2018 23:08:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-4624500214917534564</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote&gt;
This is a Guest Post from “Andrew Jackson”. &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Bio of Andrew Jackon:&lt;/h4&gt;
He is freelance SQL Server DBA. He is&amp;nbsp; fan of technology, programming, and entrepreneurship. He is&amp;nbsp; also interested in writing and web development and SQL Server blogger too. He like to share about SQL Server and the problems related to it as well as their solution and also He also&amp;nbsp; handles database related user queries, server or database maintenance, database management etc.&lt;br /&gt;
&lt;br /&gt;
You can find his social handles at following.&lt;br /&gt;
&lt;br /&gt;
Facebook: &lt;a href="https://www.facebook.com/people/Andrew-Jackson/100008825676608" target="_blank" title="https://www.facebook.com/people/Andrew-Jackson/100008825676608"&gt;https://www.facebook.com/people/Andrew-Jackson/100008825676608&lt;/a&gt;&lt;br /&gt;
Twitter: &lt;a href="https://twitter.com/jacksonandrew32" target="_blank" title="https://twitter.com/jacksonandrew32"&gt;https://twitter.com/jacksonandrew32&lt;/a&gt;&lt;br /&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/jackson-andrew-401147a5/" target="_blank" title="https://www.linkedin.com/in/jackson-andrew-401147a5/"&gt;https://www.linkedin.com/in/jackson-andrew-401147a5/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You find more about him at : &lt;a href="https://about.me/theandrewjackson" target="_blank" title="https://about.me/theandrewjackson"&gt;https://about.me/theandrewjackson&lt;/a&gt;&lt;/blockquote&gt;
From its powerful internal structure, fast performance, and reliability, SQL server is now widely accessed by several enterprise users. It is used to deal with bulk transaction processing, business programs, and content management. The Microsoft SQL server is chosen for its high-level security, scalability, and performance. Sometimes, corruption in the SQL database occurs due to the saving of a large amount of business information. This problem makes the server inaccessible, flashing an error message on the window.&lt;br /&gt;
&lt;br /&gt;
One such message is ‘SQL server error 3403’, resulting in an unplanned downtime of the server.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCenYAVVgW6sTK8ovP_rnOvqU23uq1RbaSVSdahmmvhrw7TiwOzV-Hoh3J_oTrXoGCIa62f8QjAUBWDqUrhqfaZwqZYXZmbVtjLWmavP_lsTKvf35ZGxEm8h6w3tE518J3f5IO/s1600-h/image%255B4%255D"&gt;&lt;img alt="image" border="0" height="49" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipgFeKt4FI6CSUYXq9vCaXFSdyJ_gvWpp88IpsMyExaYc3O0sq8O_XQTcT4FNsB_724o0QolT5t7WyxxvQrzSRVIbybj1CVZ4ZSpc9wIq2hUmWaFmIfWwgwTlkqHIBIybo2f2n/?imgmax=800" style="background-image: none; display: inline;" title="image" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Reason for SQL Server Error 3403:&lt;/h4&gt;
Corruption and the server crash these two are the most common and root causes of the problem. Once the server crash takes place, the database verifies the transaction log. But, if the provided information does not match Object ID then, the application throws an error code 3403. It is possible that instead of these reasons there is some other cause of the problem. Following are those additional causes of SQL server error 3403 :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;While updating the allocation page, the data gets written on the transaction log before the crashing takes place.&lt;/li&gt;
&lt;li&gt;Another cause of the problem might be bad allocation activity by Microsoft SQL server.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;
How to Fix SQL Error 3403?:&lt;/h4&gt;
The best way to deal with any of the SQL server error (including 3403) is to restore data from the recently created backup file. If you are having the backup file then, you just need to perform following steps :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;First of all, drop the SQL server database and then, create a database for loading.&lt;/li&gt;
&lt;li&gt;It’s time to restore database file and utilize online commands for activating restored files for use.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;b&gt;Note: &lt;/b&gt;Verify that the database files created at present must be having same size as of Sysusages value.&lt;/blockquote&gt;
&lt;h4&gt;
Alternative Solution to Fix SQL Server Error 3403:&lt;/h4&gt;
It is possible that users might not be having a backup file with them. In such case, the only approach is to use SQL Recovery software, which restores the corrupt database with an ease. The software is a rapid technique for fixing SQL database files corruption without any efforts. What all you need to do is just browse corrupt MDF file. If you are unaware of corrupt SQL database location then, no need to worry because the software provides the solution for it. This product is also capable of recovering data from corrupt files, which are encrypted by Wallet Ransomware attack.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Conclusion:&lt;/h4&gt;
Errors are uncertain situations, which acts as challenges for an individual. If an accurate workaround is not executed then, these situations can also result in another hazardous condition. It should be the duty of each and every server user to fix the error, just after their occurrence. There are two solutions on how to fix SQL error 3403 i.e., backup file restoration and &lt;a href="http://www.sqlrecoverytool.com/" target="_blank"&gt;SQL database recovery program&lt;/a&gt;. As per the availability, readers are free to catch any of the workarounds for resolving their problem.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipgFeKt4FI6CSUYXq9vCaXFSdyJ_gvWpp88IpsMyExaYc3O0sq8O_XQTcT4FNsB_724o0QolT5t7WyxxvQrzSRVIbybj1CVZ4ZSpc9wIq2hUmWaFmIfWwgwTlkqHIBIybo2f2n/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Creating Rest API with Node.js,Express and MySQL Part-1</title><link>http://jalpesh.blogspot.com/2017/12/rest-api-with-node-express-mysql.html</link><category>MySQL</category><category>Node.js</category><category>RestAPI</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sun, 3 Dec 2017 16:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-204123901085126121</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
With Node.js and express creating a Rest API is a piece of cake. In this blog post, we are going to see how we can create a rest API with Node.js, Express, and MySQL as a database.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Creating Database with MySQL:&lt;/h4&gt;
So let’s first with creating Database for our APIs. So todo that we need to create a new Schema from MySQL workbench like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQiqN7fw60Wfg9oRXlYmfhXfdPMsPQIiuvJ8oyQkPOuHDrq3LsRkrkH6qdJmzdms3MlCZkvdmwlYS_h_YFTr6C-DiQJXl_sC7mZs7fUQygLysESoY5EqrV1_RsSyJIVe_kTQa8/s1600-h/database-creation-mysql%255B3%255D"&gt;&lt;img alt="database-creation-mysql" border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRua-T7ACnhMM3BjxG51Sqp9Y6cqULnU-B5QH4lo4RKTQxeXbp6fRl229CL98I-8jhJZ3wu6b8O_vy6xiGzU8dA_39Haex2WzHJd6PbG_GBXk2pFkcrD2AsvLe5NDQSi86usBU/?imgmax=800" style="background-image: none; display: inline;" title="database-creation-mysql" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here we are going to create a schema(database) called “employee”.&amp;nbsp; Then it’s time to create a Database Table and Let’s create a table like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfIJA-XRgUKQNo1EJSz2YDeKMiez81J0j-BjEYs-pR2bPFm5wrXVaDJrUBa1lB8X0iUbrODPV2Mei5mdJ9YfnxbHIP3bweSbeah26NKzH0-uOoXUvQzLxdhMhwUiGdcKK8EPjH/s1600-h/create-table-mysql%255B3%255D"&gt;&lt;img alt="create-table-mysql" border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJAcTwMQZZ9sClvMyAWJkCrC7eUvX7HbfjBsaCgmcsOMxhQUcBRQVQFHL_v11oaN10mepN3WplbM9ukjgkZ53S3s2BSLqJIsmtcko3EeAiZ0JSPzvYVcLaO9GfPhpj_hfD4DDx/?imgmax=800" style="background-image: none; display: inline;" title="create-table-mysql" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and Here is the SQL Script for creating a table.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTx5HeK2gnWbbBKEsslfeaZWxpmdg8PLKT6fEda4LJI8x8GDPvzc2d5w4dpxZoGwZ1Ncd5XenfgnD5FvAovq7aw6pdkJ1-Y400h2EcWV5Md2a0BktuY5icFQc3FX4eCu3i2yxB/s1600-h/database-table-script-mysql%255B3%255D"&gt;&lt;img alt="database-table-script-mysql" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwfLAAVZSyteQMRLkGgharcaUyGjCXrpg_5XpxTw7L5LYxS55qbhFIO-4_8TtKjhW8eMkGfdMcV9erR16FW7P0Vook0rWvHzv7CA-fZqlBOr5WFPfi2j80R17Y9iZqTZn01CMh/?imgmax=800" style="background-image: none; display: inline;" title="database-table-script-mysql" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here we have 4 column of the table EmployeeId(Primary Key), First Name, Last Name and Designation of employee details.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: sql; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;CREATE TABLE `employee` (
  `EmployeeId` int(11) NOT NULL,
  `FirstName` varchar(45) DEFAULT NULL,
  `LastName` varchar(45) DEFAULT NULL,
  `Designation` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`EmployeeId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

&lt;/pre&gt;
I have entered some sample data like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjojIm8uhuSVjCHtf4zLygSRqububbOjgj1y2QDk7pW7FSEJ6v9MjpxTQ_Zve7QxbIisC4R5ZYfMYovePLWUrBOOIfLGyq9kzfu5SOyKrNSSXMTuCAPz3nZUPXubNe7I-SGXKc/s1600-h/table-sample-data%255B6%255D"&gt;&lt;img alt="table-sample-data" border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1V30E5-gYlJ40voVG3itTls8yCpxHtIeE8-f4bDTR2iQ0t_GMl71Td6YxKNr9YZmQlBL2AH-5Wze86dxY1cVIGp2Ddt9aP1rn3GOPfr3yraVIMJwcGSKwN-g6IrzlhfAUt1CX/?imgmax=800" style="background-image: none; display: inline;" title="table-sample-data" width="504" /&gt;&lt;/a&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Express Node.js application to create Rest API:&lt;/h4&gt;
Now we have our database ready for MySQL and It’s time to create a new Node.js Express application. We can start with creating Package.Json with NPM init and run that command in command line.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
npm init&lt;/blockquote&gt;
It will ask you several questions to create your node an application like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16kEJjzQuFl0-sEEoc5cOBqWE1sx-_h786t_MmKDdWOGGrySMb79gjk3M_KtbGPetjHNE8Yse1LBZG_cBGGo2VhrzeTGxE7Hjor7no-0EyHjn4yjh_GRiJztctGGy2FkVf0hN/s1600-h/npm-init%255B3%255D"&gt;&lt;img alt="npm-init" border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSb-s0SH43TXvr3wT8xqx0BBIq8lYNI9QSfzymrTuLuR2TodNFSMCOBFFudlJWwPXuHNEafb41mlKE4x0kBWinfYw1Yvrv9hrpnK5J1hQ80Fx7nC6SIoGefQdOKl2AMdH4I2Y/?imgmax=800" style="background-image: none; display: inline;" title="npm-init" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once your basic node.js application is ready It’s time to install express via the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
npm install express –save&lt;/blockquote&gt;
It will install express like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaNgFIvKRcH9h_b2qht6VyjfgTu0ydinWgdFqvbDt_VHgfzdxQMWE9uNZxhpqdUpv89qiWmxuy-h_UtoaQYFLnfBYjo_6KyCbIJ1KsVQeGnOfP6pc8od3FEx0rRX8DJvE3PIUc/s1600-h/express-installer%255B3%255D"&gt;&lt;img alt="express-installer" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxgV1W25SawOZHRUftR_gfPc7eheW2Wfohp8IN4tgokBjYWHTrKfCrBlveYhhohhUwiRZ381PCahWyWDg8LpSxZ9AKVWKDxQZn6a9vb9I6hgk91CkDyBLsFQKK3hQiuvfRVnoh/?imgmax=800" style="background-image: none; display: inline;" title="express-installer" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now we have created a node.js and express application. I have also installed MySQL and BodParser package and here’s how the package.json looks like.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;{
  "name": "nodejsmysql",
  "version": "1.0.0",
  "description": "A Rest API Example with Node.js and MySQL",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" &amp;amp;&amp;amp; exit 1"
  },
  "author": "Jalpesh",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.2",
    "express": "^4.16.2",
    "mysql": "^2.15.0"
  }
}
&lt;/pre&gt;
As now we are done with creating and configuring our node.js application It’s time to write code. First I have written following code to create a route of our API which will be a map to our API URL.&lt;br /&gt;
&lt;pre class="brush: js; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;var express = require("express");
var app = express();
var bodyParser = require("body-parser");

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var port = process.env.por || 3000;
var router = express.Router();

app.use("/api/employee", router);
&lt;/pre&gt;
Here in the above code, you can see that I have created an express object as required and then I created a body-parse object which will be used for the posting/putting data into our API. Then I have created a port and get router of express and then created a route which will be our URL for API.&lt;br /&gt;
Now It’s time to write MySQL Connection code like below.&lt;br /&gt;
&lt;pre class="brush: js; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;var mysql = require("mysql");

var con = mysql.createConnection({
    host: "youripformysql",
    user: "usrename",
    password: "password",
    database: "employee"
});
&lt;/pre&gt;
In the above code I have to get MySQL object via require and then I created a MySQL connection.&amp;nbsp; You need to pass the credentials there for your MySQL Credentials. Then I have written following code to get Employee table data with our get API.&lt;br /&gt;
&lt;pre class="brush: js; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;router.get("/", function (req, res, next) {
    con.connect(function (err) {
        if (err) throw err;
        con.query("SELECT * FROM employee", function (err, result, fields) {
            if (err) throw err;
            res.send(JSON.stringify({
                "status": 200,
                "error": null,
                "response": result
            }));
        });
    });
});
&lt;/pre&gt;
Here in the above code, You can see that I have written Route.get method which will be used to get All Employees from the MySQL database and then I have written a Select Query to query data with “Employee” table. Then I have put result data as Json with the response object.&lt;br /&gt;
Now we have to start this application with app.use like the following code.&lt;br /&gt;
&lt;pre class="brush: js; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;app.listen(port, function () {
    console.log("Express server running on port %d", port);
});&lt;/pre&gt;
Now we can run the application with the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
node index.js&lt;/blockquote&gt;
You can see same in above image.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbD2jw7FTyx2U3wOZKrxD4OgOfSFyDmecKFFZR82Yq7wd4FZHOUJg7oAQZNEF4ZqaYpPpUkEX6AeEXV5OkBrmwlpjSburpI_SzIiVhdw1DRPDMXO7vhBY54eeYmS43k1L3PEyx/s1600-h/node-run-express-application%255B3%255D"&gt;&lt;img alt="node-run-express-application" border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIk9q2-4f3eJS_6WEPjg0mM5V0yBF3nJQxZBMucrpEugl8kfIQOguYlNblZMTNxEa3WxemKpV-jk5ofceZSuY1fTafTWOA37kbw00e3Ku8DUHQEmCiuk28P_UvMoJFwjyq9vlI/?imgmax=800" style="background-image: none; display: inline;" title="node-run-express-application" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now in a client like postman you can see the output like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmV0e_4BsVDzkjUPo-W_5JAMJWGp2d0OV1lnhKDkVwHkiEst2OJUqwCIrvXbNV_eLxTHJuqC6-U61SL900Ysa0Nk7BiJ0670Mp9ZpDTCk8LDvXv96KSCBivwwUCRzm8ksvOGJe/s1600-h/output-as-json%255B4%255D"&gt;&lt;img alt="output-as-json" border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmRl-Z9t1LMqakZYDETd2-yMnTw9HJ-R9Ai0f6PH4l0MnIbGFFYdDmsS4UtOqTnKclYkXggDE9PBzogZRCbAozfm9an1e0TAZlbikisn9nKcV3Rz-c8DPpI-KATJONc09hvx_J/?imgmax=800" style="background-image: none; display: inline;" title="output-as-json" width="795" /&gt;&lt;/a&gt;&lt;br /&gt;
That’s it. In blog post series we will see that how we can add/update and delete it. Stay tuned for more!!.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
You can find complete source code above blog post at following location on github- &lt;a href="https://github.com/dotnetjalps/RestAPINodeMySQL" target="_blank" title="https://github.com/dotnetjalps/RestAPINodeMySQL"&gt;https://github.com/dotnetjalps/RestAPINodeMySQL&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRua-T7ACnhMM3BjxG51Sqp9Y6cqULnU-B5QH4lo4RKTQxeXbp6fRl229CL98I-8jhJZ3wu6b8O_vy6xiGzU8dA_39Haex2WzHJd6PbG_GBXk2pFkcrD2AsvLe5NDQSi86usBU/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Video: How to use IIS Express with Visual Studio Code</title><link>http://jalpesh.blogspot.com/2017/11/iis-express-visual-studio-code.html</link><category>IIS</category><category>Video</category><category>VSCode</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 25 Nov 2017 12:28:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-8904371526244643214</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Visual Studio Code is a Great Editor by Microsoft being Developed Open Source on Github and It is gaining lots of popularity and lots of Developers are using for creating applications in various languages. Their lots of features that are there for Developers and Still lots of features is not been explored or lots of useful extensions are not being explored. So I am creating few videos for explaining it’s feature and this video is one of that features.&lt;br /&gt;
&lt;br /&gt;
IIS Express is a built-in web server for C# applications with Visual Studio and lots of Developers are using this. This video explains how we can use IIS Express with Visual Studio code. Please have a look at it and let me know how it was.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/2-dM6F_ZQgE" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
The plugin used in this video can be found at following location.&lt;br /&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=warren-buckley.iis-express" title="https://marketplace.visualstudio.com/items?itemName=warren-buckley.iis-express"&gt;https://marketplace.visualstudio.com/items?itemName=warren-buckley.iis-express&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And If you don’t know what is Visual Studio code then you find more about it at following location.&lt;br /&gt;
&lt;a href="https://code.visualstudio.com/" title="https://code.visualstudio.com/"&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more!!.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/2-dM6F_ZQgE/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Microsoft MVP for the 6th time! Thank you, Microsoft</title><link>http://jalpesh.blogspot.com/2017/07/microsoft-mvp-for-6th-time.html</link><category>Blog</category><category>MVP</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sun, 9 Jul 2017 11:35:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5993702846356164515</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
First all, Sorry for the late post. I am very happy and proud to announce that I have been awarded Microsoft Most Valuable Professional for the 6th time in “Visual Studio and Development" Category.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQ387jSwoV5AuEEqY4UGyZ_GONQKIynFzoYt4VcAOh5mdwOg8uzR7J9PF3EANEqB4JEq05bRPFlOvD1eC0wID_-EnHjNPw0aOXS_Q-wdTVX1jGC9SQjRV-5hhTK9PYSM1yAuG/s1600/mvp.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
On this occasion, I would to Thank Microsoft for again such a wonderful gesture. I would also like to thank my MVP Community lead Deepak Rajendran&amp;nbsp; &amp;amp; team for their constant support. I would like to thanks, Biplab Paul and Gadharv Rawat for doing same earlier. Without the support of these guys, it would not have been possible to achieve this.&lt;br /&gt;
&lt;br /&gt;
Also, I would like to thank my family for their constant support for compromising their time to do the community work. Special thank to my wife Reena. Behind every men’s success, there is a woman and she is the woman responsible for my success. I would like to dedicate this award to my family this time especially my little champ who is the inspiration for me to staying strong in any condition.&lt;br /&gt;
&lt;br /&gt;
Also, I would like to thank Ahmedabad User Group and Microsoft for providing awesome opportunity to speak at various events.&lt;br /&gt;
&lt;br /&gt;
Last but not least, THANK YOU my dear blog readers without you. It was not possible.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQ387jSwoV5AuEEqY4UGyZ_GONQKIynFzoYt4VcAOh5mdwOg8uzR7J9PF3EANEqB4JEq05bRPFlOvD1eC0wID_-EnHjNPw0aOXS_Q-wdTVX1jGC9SQjRV-5hhTK9PYSM1yAuG/s72-c/mvp.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Video: How to debug Node.js Application with Visual Studio Code</title><link>http://jalpesh.blogspot.com/2017/07/how-to-debug-nodejs-vscode.html</link><category>JavaScript</category><category>Node.js</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sun, 9 Jul 2017 10:54:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1651622869446549132</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Visual Studio code is a Great Editor and I like it very much. It support’s a lot of cool features our of box. Node.js Application debugging is one of them. It provides great debugging with node.js just like Visual Studio. I have created a small video demonstrating the same. Please have a look.&lt;br /&gt;
&lt;sub&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/sub&gt; &lt;sub&gt;&lt;br /&gt;&lt;/sub&gt; &lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/En-CEpUX8h0" width="560"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/En-CEpUX8h0/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Video: Visual Studio 2017 Features</title><link>http://jalpesh.blogspot.com/2017/06/video-visual-studio-2017-features.html</link><category>Video</category><category>VisualStudio</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 21 Jun 2017 07:18:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-4620624084962938516</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;sub&gt;&lt;/sub&gt;&lt;sub&gt;&lt;/sub&gt;Visual Studio 2017 got lots of new features and so that I’ve created a new video for demonstrating all the features of video. Please have a look at that video at below.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/anBxNKIbb4M" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Let me know what kind of video you want to watch more!. Stay tuned for more!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/anBxNKIbb4M/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Code Navigation features in Visual Studio Code</title><link>http://jalpesh.blogspot.com/2017/06/code-navigation-features-vscode.html</link><category>VisualStudio</category><category>VSCode</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 17 Jun 2017 13:08:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1748229953459060691</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Visual Studio Code is an open source, free, Cross-platform editor and I have been using it now more than the year. I just simply loved this editor. It’s a got lot of feature and there are some cool navigation features there. In this blog post, we are going to explore those navigation features.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Quick Open File Navigation Features(Ctrl+Tab):&lt;/h4&gt;
If you press Ctrl + Tab then it will show all the open files in Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaE3axO2uMVyfCvHKvl52hozuhSrxWGzaxRXxqrjBWnh4a0YBbYPNgQ3lZovzd9qFM8gijoTafGf4vfXTEA0dEzw5e6UtjYEMy0xzwYd1ifiB_smb1cyJRir3fx9_jg5d_UV6z/s1600-h/quick-file-navigation-feature%255B3%255D"&gt;&lt;img alt="quick-file-navigation-feature" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyK7V8HHVJpB-FFLgH8uo4WxzNwUxpyQ3OwkCJFaKX8anrbdOYYMGYEwF1mV9ToU1g4o8D_3HbLe7h4VXOn0UxaZ0vuMUKFwTvIWggfW2QTPvP7lnmoJ-abuh1QwI5mAX4T1KP/?imgmax=800" style="display: inline;" title="quick-file-navigation-feature" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To Definition(F12):&lt;/h4&gt;
If Language is supported in Visual Studio Code then you have that feature available just like have it in full Visual Studio IDE.&amp;nbsp; You can press &lt;span style="color: red;"&gt;F12&lt;/span&gt; to go to definition and the same way you can also right click and select Go To Definition.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNNkrwg095szcE9l4L5UbiG_COnFGcytwad43tQg7vUJX5BemWMFKCO3ndKA2KCvxMcmyfvtzAJtXI2FL_qyUE9RskP8hVkCdA06IXrQSQgAE7jjhCMMLbBimZi34hsNvKgLMN/s1600-h/go-to-definition%255B3%255D"&gt;&lt;img alt="go-to-definition" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9Z9EVgKER2tqMLIetsx6DJTuYeY6YcRb7Z2fFTGSiolIBLPlCYlR1PrtZZNPJ1Fhov_7yYA1VXqa2ZObwuFqUQshuiGTMRrLDwz2qbF7cV9qd8ML5Tk7y2uveaFSv6YOn3SR/?imgmax=800" style="display: inline;" title="go-to-definition" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Peek Definition(Alt + F12):&lt;/h4&gt;
Peek Definition is working same as Go To Definition the only difference is it will load a windows inline and show. It is quite useful when you want to quickly see something. You can use this feature via pressing &lt;span style="color: red;"&gt;Alt+F12&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvYnKLwh5aCpvT1oN9FKJPGgphIsyJ2ov0By3AYD0NVbLIPX0JZBh9RbKM9dUEUEL0ovhiwdnoBIH6HuA5Iteefhyphenhyphen0IJpL2YEUZqoXo1yKufqmLbe0cKqD89oIR7htFcLoJC8D/s1600-h/peek-definition%255B3%255D"&gt;&lt;img alt="peek-definition" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigv4tm4vY1ki4KJffiLYFqCI9vphGmEWFAE3PBiVYDOw1vAxFm0rke9Q4dg6142qOgzE-VgV_gxi3BI5kcNNP3uL3PoZAtuHupscot6mIcF7iy8-x-Mn6-u-fvpG3y9C48B_LF/?imgmax=800" style="display: inline;" title="peek-definition" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Open Symbol(Ctrl+T):&lt;/h4&gt;
It also contains some Resharper like features you can go to any symbol via pressing &lt;span style="color: red;"&gt;Ctrl + T&lt;/span&gt;. Just type the first letter of a type you want to navigate to, regardless of which file.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iIa3B3I9lBMkLgv3GQ-VIlzhiy220DfdT1kLs_KsE6CYYOxkrYozEkJBw_mW7b0PxNkSUmW7_WHEf_vV7eZOzhk12mT-oVboVXRyCSNgbdu3cVoojAHfV2y-LuoWa82_B0jG/s1600-h/open-symbol%255B3%255D"&gt;&lt;img alt="open-symbol" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZye70KM5fv9EUWNZOlk3JuIu7Q8YGhotwEzfiBnnFVm5lE2-KYKfPzxqCr5qj5Mvzzlx0Y99ZZuMwZ8ogr5Msf_qcL8dcmTSGjvdFIMGtQFBjuDRLnKL-iHfNo2MRhT1y61Gi/?imgmax=800" style="display: inline;" title="open-symbol" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To File(Ctrl + P):&lt;/h4&gt;
You can also go to any file with Go To File feature of Visual Studio code via pressing &lt;span style="color: red;"&gt;Ctrl + P&lt;/span&gt;.&amp;nbsp;&amp;nbsp; This quite useful when you have large code base.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkdxSnAHYL5VcfU1xNpfHrfPKedUvmUYzcZzVNOEnZUhOPGAB6Ty6DsWEfpvBjbVEdS_O4MaF4bwisvmI2B6GjFkcsHwYk20zghYIBacz83CkEGNYbyuW3u8cQzevM7jvxsx1K/s1600-h/go-to-file%255B3%255D"&gt;&lt;img alt="go-to-file" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_lbIQkhe9xpnT4hx_gMaz8FDHVOR9q_l1j6w2YVwyWtY8QkfB-2X5zYZ0nh6TfoeFEFDENwzZ_7GxQbOseGaJeQnias-_BEWMI2sutfXwlzw0Mctoz_JlQuqUV1YdcPmWRWNK/?imgmax=800" style="display: inline;" title="go-to-file" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There tons of other features available with Visual Studio code. So if you have not tried this editor I would highly recommend to try it. I’m sure you fall love in it. You can download Visual Studio code from the following location.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://code.visualstudio.com/" title="https://code.visualstudio.com/"&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more!.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyK7V8HHVJpB-FFLgH8uo4WxzNwUxpyQ3OwkCJFaKX8anrbdOYYMGYEwF1mV9ToU1g4o8D_3HbLe7h4VXOn0UxaZ0vuMUKFwTvIWggfW2QTPvP7lnmoJ-abuh1QwI5mAX4T1KP/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>My blog awarded top 60 Dot Net Blogs on Web from FeedSpot</title><link>http://jalpesh.blogspot.com/2017/05/top-60-dot-net-blogs-on-web-dotnetjalps.html</link><category>Blog</category><category>MVP</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sat, 13 May 2017 10:37:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2844619658259760326</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It’s been a great year for me overall. It was a roller coaster ride for me. Recently I got an email from Anuj Founder of FeedSpot that My blog has been awarded as Top 60 DotNet Blog from FeedSpot.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8ebIclyQg_4dYzGA1Gk7IJgfD2vXGPE0Q2QUrgx4x9QGQu5Zxw4d4QMPD_IZWHhXFH_ulxvZrccHpaTv76m9MqOCHOroMnSvsRUKeiwUuqP_g5hE3ZDXHKndSbLfGBK8ExN2/s1600-h/Top60DotNetBlog%255B3%255D"&gt;&lt;img alt="Top60DotNetBlog" border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9sDBdp7EEa9JOwY5W51aLcjAKdJIvR1l6vCorYWZ4KPVqmErC96Qf_Gt4Z3Xt2lDvjO9HnMNu2ZAbifQELGZtcN9wP-P-ZSizfQnJFS3kqigUJk1AF5oe4O3RjTXKW6b-KbGo/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Top60DotNetBlog" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can find complete list of Top 60 blog at following link.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;a href="http://blog.feedspot.com/dotnet_blogs/" target="_blank"&gt;http://blog.feedspot.com/dotnet_blogs/&lt;/a&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
My blog at 22 positions there.It’s great pleasure being part of Top 60 Dot Net Blog in Web. On this occasion I would like to thank my Family without there support it was not possible to bee there. Specially my wife &lt;b&gt;Reena &lt;/b&gt;who sacrifies her time when I’m writing blog posts. Also I, would like to thank my entire audience and readers without them it was not possible to achieve such a great milestone.&lt;br /&gt;
&lt;br /&gt;
Thank you very much everyone!!. Please keep reading my blog. Stay tuned!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9sDBdp7EEa9JOwY5W51aLcjAKdJIvR1l6vCorYWZ4KPVqmErC96Qf_Gt4Z3Xt2lDvjO9HnMNu2ZAbifQELGZtcN9wP-P-ZSizfQnJFS3kqigUJk1AF5oe4O3RjTXKW6b-KbGo/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Global Azure Bootcamp 2017 by Ahmedabad User Group, Ahmedabad–A great event</title><link>http://jalpesh.blogspot.com/2017/04/global-azure-bootcamp-2017-Ahmedabad.html</link><category>Azure</category><category>Event</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Thu, 27 Apr 2017 08:09:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5167950907593349072</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The last Sunday on 22nd April 2017, We had great event 5th Annual Global Azure Bootcamp.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
What is Global Azure Bootcamp:&lt;/h4&gt;
If you have not heard about Global Azure Boot. It is the great event for learning and understanding Microsoft Cloud Platform Azure. There were more than 250 locations in the world where this event took place. Each user group or community has organized their own one day deep dive seminars on Azure to see how it can be useful to develop great applications.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJdx0K1m_jOKUg6Bi4NC9FXoXzFhUXORjSp6ialWW4OMmlKdx32i8JczlrdD3gu5LC9OwJgrYlAuiF8EwHU517R3tZhP_LWVMnPJ_UxYRAfu-mN105sb-JD4ZYg6r55Ge75GH/s1600/2017-logo-250x169.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJdx0K1m_jOKUg6Bi4NC9FXoXzFhUXORjSp6ialWW4OMmlKdx32i8JczlrdD3gu5LC9OwJgrYlAuiF8EwHU517R3tZhP_LWVMnPJ_UxYRAfu-mN105sb-JD4ZYg6r55Ge75GH/s1600/2017-logo-250x169.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can find more about Particular event on the following location-&lt;br /&gt;
&lt;a href="https://global.azurebootcamp.net/" target="_blank" title="https://global.azurebootcamp.net/"&gt;https://global.azurebootcamp.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
About Global Azure Bootcamp 2017 Organized By Ahmedabad User Group:&lt;/h4&gt;
First of all, I would like to thank our local sponsor &lt;a href="http://www.aptus.in/" target="_blank"&gt;Aptus&lt;/a&gt; who provided us the Venue for organizing the event. Thank you so much!&lt;br /&gt;
&lt;br /&gt;
The Day was started by Keynote presentation from Mahesh Dhola by introducing what is Global Azure Bootcamp and how any developer can get benefited from this. He explained how great azure is and what is Agenda for this event.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhByc0IkoLF2IbzdFFyTzAGiD0GgAkYB1Z2N8YhTPTWoIBzdzBTMY_g8b8BtH8FnSGGX4Qgb0aORvJK1GgpYmdTpginmpA0Wv0ApY8LeZcGkJKicSKtM9B39YxClfc6y454TxGu/s1600-h/IMG_20170422_102745%255B4%255D"&gt;&lt;img alt="IMG_20170422_102745" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT58UfI4E0Mcvok3WWpMouCmlp_IYaQsli2OhWGh-eTv9a2qbO7yS68HkPTBBoHqyRFaMFrIMD02Lk8HZ3PxyrakBtt8dnTOoGmQwB1DSDRD8sAPJEOJbyPzwO1hfHZmzjy6u8/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_102745" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then It’s my time to be on stage. I have taken session about Introduction to BOT Framework. It is the latest offering from Microsoft. I have explained all the bits of BOTS evolution and How easily we can create a great BOT in minutes. Even I have shown How we can make our BOT intelligent via adding &lt;a href="https://www.luis.ai/" target="_blank"&gt;LUIS&lt;/a&gt; which is a language understanding service from Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-YuKuh92eHrYrGdZ7-xBoSBeoRyEoS4xjVm0yOzgGSurEZkbqfnRCZOKQmCzJI30eq1UgcmzX_do7Q0Y0zXC-4K7D4KpxznBOVYZ83mi_Hh6l_X_hDU8iGr2TqVtJREul6KHx/s1600-h/IMG-20170424-WA0001%255B3%255D"&gt;&lt;img alt="IMG-20170424-WA0001" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggitChzZfB-dPAISMHdNZMGA3MaShZA1qR5Y19GjaXh94SLxYkRX599kQ6GZb1jOs4Li-OtxKAhu-tFcP7CyC2dk9wIqy17nzxVP70xkQSdL0hSPOfH442cjCf49GVv3hYBy1R/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG-20170424-WA0001" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6H4NRl4-ordbcGRM2kbo68ID156BXr8yjiEOFPK7P82_RzxCoNOD-FxmNJvOiuN7ExdEj4TDSGbBpXGSGRMt8t__haYEcECdkY3sPpS5lZL53H7wicimhOoRmlYtdU9NyTtq_/s1600-h/IMG-20170424-WA0002%255B3%255D"&gt;&lt;img alt="IMG-20170424-WA0002" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhww3F8PXUY6IaiEFtTSNO8dAfSwWCucYkl5MMEli6VB78HzSakaAemtCLMCOSMxPN_tz5q6dgEk1T3goM7L4iEQS7L45BIJSKz8un_PMp3X0hiP1UfaJNyHeB1Z5sLVZVK_oPB/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG-20170424-WA0002" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Following is my presentation about events.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/U4s920vbWR9SS" style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; border-right: #ccc 1px solid; border-top: #ccc 1px solid; margin-bottom: 5px; max-width: 100%;" width="595"&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;strong&gt;&lt;a href="https://www.slideshare.net/jalpesh07/introduction-to-bot-framework" target="_blank" title="Introduction to BOT Framework- Global Azure Bootcamp 2017"&gt;Introduction to BOT Framework- Global Azure Bootcamp 2017&lt;/a&gt; &lt;/strong&gt;from &lt;strong&gt;&lt;a href="https://www.slideshare.net/jalpesh07" target="_blank"&gt;Jalpesh Vadgama&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
I had a great time presenting this topic and Audience was quite interested in this topic. We had some great question and answers.&lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8LlkEIANJCfJZP35k4_8GVhq_uBiryOYZwlRC8zfKJlFXhtXBWxlVTczYvpMj2iz2wfxbolTA0-M5r6XOCoqd0IvOI2rG-96S_jKTeN-TsN6evgFjXtJpG6U6mvQpuwJY28Z/s1600-h/IMG_20170422_105335%255B4%255D"&gt;&lt;img alt="IMG_20170422_105335" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSXXmRl2ZqcFqQ3ZhWgq0LD16iAVZWsll6FUb33Qn8Ac6ghl7dJvv2WwcP-dExZHT-cRoxoMsC_EVoQzPU4Kjy8xhzQ6nweUYyXzU5_pHNmyv63izSeawGl-NQpxvesuYM3CyZ/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_105335" width="504" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7pjbsowNVHgw9pj9A2qqaOYaql_8thpcFT5nhv3ONfSITBUDWblMH8uVUsgG7STD7rlu6h04lEl4OIkYBl__a0yWMxZkCvBNL2J8a8QiZq18LpmWvzPAS8FCu0KgpOpthCIns/s1600-h/IMG_20170422_105329%255B4%255D"&gt;&lt;img alt="IMG_20170422_105329" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSuLoNcqe-1NxSQZsjhZQVMk22hhc3hkljcJly51o7YQp7gy8mGTbo0p8mxr-2a38IxLnHjeMFpxVzqKAPuJQYt9pNQ4Krr_PUTjonCAO1GuT7WLy4Aww4cBmdO7CSKSoAvkcV/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_105329" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
You can find source code that particular session at &lt;a href="https://github.com/dotnetjalps/GAB2017" target="_blank"&gt;https://github.com/dotnetjalps/GAB2017&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;/div&gt;
After that, There was a Session from &lt;a href="https://www.facebook.com/niravmadariya" target="_blank"&gt;Nirav Madariya&lt;/a&gt;. He has taken a session about Logic Apps and Azure Functions. Here he has explained how we can easily create logic apps. Then he has explained Azure functions. He explained how we can create a server-less architecture with Azure Functions.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhex3CrvbNIbiB8zmmCzNMriD9h-SkOaq5ZF9ny3FLqfdIrvLibTbdu3kxv9JgfvZ_4u1tMoTqEXKTWNhkLJQ1St7-KLtQ5c35Cr8C40JYdvKug_Q9-pQTu4HxkvOw8SX1tgqKv/s1600-h/IMG_20170422_120011_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_120011_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSpqes2cpfOBXMhJBf_5aVR9tvTsfcLJZrLKI55Ki6zpRjPnG4TdeBVGR-z6KjpjjeLh2IU1PzwwB_ymGiSYwFVTGHeX4rbvzLnH9JKJhy9ZfhHasOxz3gDfzs8CDU6CocvvZ/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_120011_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGz1yDy0jiTRXxihym0CBTaiIUBBpSl4LTsi9ehBqm43Bjp3YJfkdta1MEtA9T-qX5qpxBPvZ3nn7uw0-0BdQx6eNy0ofBAsAeGp1NHQulCJ6s-9kASUiiITNhWjRCQH2TtYf_/s1600-h/IMG_20170422_114220_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_114220_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnM8n-NFYn_23IW8vDRMtHDmOjB8Twor5f5zjTxYZou-MH-sNb6hIkgiMlwgbwdSXAa3eu_tvU43PyOkOQxdLni4QFZMLzGHk9JvT71BHNMe2h6qWFF6yappdGup5bYwAGJvD/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_114220_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that, there was a session from &lt;a href="http://www.tech-coder.com/" target="_blank"&gt;Kalpesh Satasiya&lt;/a&gt;. He has taken session about Microsoft Cognitive Services. Where he explained various services provided by Microsoft Cognitive services i.e. Vision, Language, Knowledge, Speech, and Search.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Gou73Urlc0UbX2kI6-PtArBP8FVXnSRoqhclIAyHQF-BuBPt6fOwJNcBy96bXNBIfKdN1M_qlXZzh8pkBkATJ_3cXIt3Vny5i4icfoV3Exp6gJrjkgBlpBPVZlcY5zlZEzL7/s1600-h/IMG_20170422_123938_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_123938_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCVYOZRAgdUKwU72bq-1US4oIo0pFM3i6fU4hBKZwx8X1bsgabV4i7AV2glfFnYd7l2_5E0nDbez9Jp7Q4C49JjHleoX4Z-mYUGLWwCWLakP5oIsEXLGI-pfAQQVusPFRdZeWp/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_123938_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcqwNRMt_lOLgYF8e4mQRrZQ3mqmRGCZrkNIOcceptprTJhiRUl8w9eHshG71pnKJjZIkP-6pwpK_Jobkdo_DF9A2hXOggUCyH3wjuzV5gZZrqY_A37yDQKuwKReFFpOKPnXQB/s1600-h/IMG_20170422_123957_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_123957_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbFmWkMqFXf6k6Z5RYM0IXp5y1x4oL723CI9dkm0ucMXxcklMoa1K_QSsZth1c88opst0p7lgsxNsX-GI4Ut2gIjUxsMoK8pO__B-MAqqDZ7EDldSxW2QWO6xxopXKZvcs4eXQ/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_123957_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And here you can find his presentation&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/p6QOcXgRPorRkR" style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; border-right: #ccc 1px solid; border-top: #ccc 1px solid; margin-bottom: 5px; max-width: 100%;" width="595"&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;strong&gt;&lt;a href="https://www.slideshare.net/KalpeshSatasiya/microsoft-cognitive-services-azurebootcamp-2017" target="_blank" title="Microsoft cognitive services Global AzureBootCamp 2017"&gt;Microsoft cognitive services Global AzureBootCamp 2017&lt;/a&gt; &lt;/strong&gt;from &lt;strong&gt;&lt;a href="https://www.slideshare.net/KalpeshSatasiya" target="_blank"&gt;Kalpesh Satasiya&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;br /&gt;
After that there was a time for Lunch and we had great opportunity to have networked with each other.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmPOaA2fF2eltpfwW324BpAt8vOJRpO5fWUTOPswYTg9qJBzvSiXe7K_FMEFdu4aoGiYjPRo2VdVoDJ0HUOKGhM49slU6G33upUigCGbaHIhDtGgDLfEfwuIi_Nr29tOwPxDGU/s1600-h/IMG-20170424-WA0005%255B3%255D"&gt;&lt;img alt="IMG-20170424-WA0005" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiRV6-XYeiUuscLmWL-BVjbEa3bObq6JLzLc6lQtniRZ6_A4DOtN3N12J004EDV4w4IGTgfDLaB-NVMg1dyHF4jV-3HJTgxDNBNP2Nnl0JPqatGEtRNFqCL80d1BbRqwkY40LJ/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG-20170424-WA0005" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6XJy79TabvDsXhZ62aZYxOs2bVeuMxlhO5ClJztBDtS86M-y4KSe4QullHduUmw70Z9Zlac3t6i1l9m7NxSAYsMqn3JbNI2JvZn0J5Hy31x9r2qc5bJHYT5C_7IU8-PlpswLm/s1600-h/IMG-20170424-WA0008%255B3%255D"&gt;&lt;img alt="IMG-20170424-WA0008" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2rVrLVNNDqda98DLilVqS3e3gVpPB_MG5IXsuwu_uEjC25jL4V3ri-jc3S74AA3oWC_xGm7ZRa2Yw2A3JCuZTldkXe0-7Rwp8m_K8z9vNta9p-wUr-WfhGdffMDkuvBALUemb/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG-20170424-WA0008" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggpMwJf6YcFQgbH4Pds8VUd58aRFef2wDHyx1auB6MzwIGKbhOs_oHRRut7updA0f3rWQReJBXcFtjWJiNBE1TXpTUFocuSNEUqwktmwGDS7TgDLDz1IevunbPPr3IxVF6S0V8/s1600-h/IMG-20170424-WA0003%255B3%255D"&gt;&lt;img alt="IMG-20170424-WA0003" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ls_Yy4Su-0wvi7R2Am_JrvEx6jVoON4UlSeXMHjjI7ryzBkmqa3nHJfJznjn-IUUe8HxtxNedd8Jnly8dZCr93B6A2IGhWCq85aRkIcZ2hexpVyMXHbmQ3Etshv0WhQfN1Ta/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG-20170424-WA0003" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbDS5VCVrdCO0Fi8KBPGrqEQJ8SdV2G09LRqCEjqdR0QwUlwutry04jnjsVP-4hfZxR8I2W0pGh-3WR7UD7S3_BaMVDIDKj-sws_xSIRq-3YpX3QEvvbZ6cTNLlKQDMIPrQS5r/s1600-h/IMG_20170422_131614%255B4%255D"&gt;&lt;img alt="IMG_20170422_131614" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwAC7Fh94bC0eGTyupOKSZgG-wWJyMiwiGnT-kgtBUy2e4sOP9j6ZDoCSX6FymJnw0Vdu-ltQ0ryVgyXi4DcjKGaMJUwCgQhz-_kguSlCafs2XlWm7By1E2lIUXNXLMwHHvNz4/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_131614" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
We had great fun doing networking with each other. Also enjoyed lunch. Thank you, Microsoft for sponsoring it.&lt;br /&gt;
&lt;br /&gt;
After that, there was a session from well known Microsoft Regional Director and MVP &lt;a href="http://prabhjotsinghbakshi.me/" target="_blank"&gt;Prabjhot Baxi&lt;/a&gt;. He explained about Azure IOT suite. How we can add devices into Azure IOT hub. He also explained Azure IOT hub and stream analytics and how to store data in Azure Document DB.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju0VrffR7aC4yY0-pa4JbQ7gq5bO7HqGOaWovDrSxHpzhxLnbfdCHO6wRjoVGdTzWB1n4nXWuim412eO7oKv5oDuLMiVpICfUYWc71E9mWecyjWoJn4zMduJloAAsCJBWVzeMc/s1600-h/IMG_20170422_133720_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_133720_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDP1GPlqz9FuYCmdD_EQV9uHZY_kJDZgYixCn8hR-6HWjCKrigCyNTkrz-A4O9R4RFEFrqpiQaS4Gii66bgeqDxH5fq9wFTFEnlsX2SRk0hONswejSmO-tWpNAXV4L54Qv5glZ/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_133720_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then we had a great session from &lt;a href="http://pratikar.com/" target="_blank"&gt;Kaushal Bhavsar&lt;/a&gt; about Log Analytics. It is not a popular feature of Azure But after attending his session I found it is quite useful. He explained about how we can enable various kind of logs with Logs analytics. Even he showcased a demo with adding agent in Linux server and seeing what logs are there.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8q456v5h4TGilfMJd-6IiH50OR2-MBXXK4prigKJTh99m_p0q38oRJ1bCMDRpWN_9cCFgKoQd0VVyXq8lWl1ORNl-s5POOJH5LM1Gxtw04neRBmnI-fyJfO0gA64pTmHwdnQ2/s1600-h/IMG_20170422_143433%255B4%255D"&gt;&lt;img alt="IMG_20170422_143433" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQbcGvf2yspKHqErsS0wFJL6td9YzuxSUEunZXTw3PnEBXfEjknOBYxU8BpaXj66vcsKGsQi_ExllorToriPSLKAALGXVhzYVy6qOak2Srw_GFTPZ95DeEgtUNAHq-nqBtjb2Y/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_143433" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwCpK0fq5SkuTWQ-nG68xfV9lTmtJ-Un_04vsckQXgrCUomupyb2vNBbGlV3CNfF2b5C8A7Ygdj-8wOPjMBa060yXHq3GW8GkzBedh48HE6Vc-juuYp4A8DSAXQiO7YrKHh2HR/s1600-h/IMG_20170422_143430%255B4%255D"&gt;&lt;img alt="IMG_20170422_143430" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoDVTC_1yj2iW8snQmN1BJm0h4rKzi0zIqxgD3-CXS-f-6vdcsgWIRGMf97FGsz-siy0boqwUvmvGKkPrP-6cXM299QLH8rfyg3CTA3H8j_HspnVqOoYJLiTd4PXc4RlxXB8h2/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_143430" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that Ahmedabad User Group president &lt;a href="https://twitter.com/dholamahesh" target="_blank"&gt;Mahesh Dhola&lt;/a&gt;. He had taken session about Open Source Technology at Microsoft, Azure Virtual Machines. He also showed a demo how we can host elastic search on Azure Linux Virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik47FasS-SggyXDn6MQg-gQep1chDkA9TAhZurkIAb_vfFBV-St41eGO6NJWeQNe2cwb01mvLUCRF6iWABQel70BrH7YJ9FwHlalmtOBWar_81Zo0qF1UP63BtIiS3zhybuu3T/s1600-h/IMG_20170422_153021%255B4%255D"&gt;&lt;img alt="IMG_20170422_153021" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjmeho2NCjmo0uTz48quypcU6-vqwGThANWv5nmvHF4sHiuLQK5GtuYncrIpCQwqqciLVXjsBCTRNs0Pxqsvk9Y9Q4fpIy_z617MJfam5FznMJnsJuMq7LZqRQW-NP8u6Ol7__/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_153021" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaTNLUCtz5J1TpNKG93A6DKJsbje_wqashAjvEBMtKIXEy3ADN0HYv4UT8tZzNd9ww3pVXd6ME_w1z0UvUQaLVzhvzl4nBKw7mTCvovHrzdOZS2GI4udvpOha5YGU40U3OVtpP/s1600-h/IMG_20170422_153030%255B4%255D"&gt;&lt;img alt="IMG_20170422_153030" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhny149MHZfgG7qsrOYsYM6RI0o-6yXPZmSpzLcs_KlqAyHpJTbGROy7EG_RMc8umpikjCwlJR-vj_rTbgsh5mIlzmapE54JAwDdEhqUqMVUzzAH-2ZdVGlHNJRpMakZ1V66yPv/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_153030" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Overall, It was a great event and Audience was also good.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8DEHgwaeZ7houktEFC4Z8aHEUfmTzBWhHnOtev_7E9OVwJy0ObmBdL1QtZNU928oBmZvlFBgIhqjlI0HN6vGz-2wQvTtNhwLAmCDW92yiVEX3lzCxNxDLoqKTvMDs6gbsKH51/s1600-h/IMG_20170422_114202%255B4%255D"&gt;&lt;img alt="IMG_20170422_114202" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgriX3ZRucvpVjxvILcLAeCPwyXs9i_HFxjJOdSWDGBGutBdcnnZbNkEUf-wCeqd1J_Y48S9x97M2XK_SMwAlNqKFQDaCRMLgT3OTiOgB9flIcCSbybPoQDsbazgpz1FnrOS5aT/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_114202" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcBSTWN6ilHlAYKim4q1PTyB4Uaa2ccqxjI9CgK9GDtciAKPrb_LAvI_ZIjeCUf58lC_zIqXkaFNwkyg3D2QhFek4kPa60wH0wg5wlLJXZPngaGU713NWHmOp5SMc_rgPtThR/s1600-h/IMG_20170422_120021_HDR%255B4%255D"&gt;&lt;img alt="IMG_20170422_120021_HDR" border="0" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3yzTFRuidxfvqHdBFXHI0yX9ojCl4-Tq7YPWMU2SUP6dsDyVWsMzpAx2WJSQIuvDkSOacYgA1tEb2ccE2ekhoAhGkbfCYS6V_XwuZHouxL4DsUia8o_GgNVMAIo-mti2Qt3H/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMG_20170422_120021_HDR" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It was one of the successful events we have. Thank your all the sponsors and Audience.&lt;br /&gt;
If you want to be part of such event or want to be a speaker at the event please contact me or AhemdabadUserGroup twitter handle.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://twitter.com/AhmedabadUsrGrp" target="_blank" title="https://twitter.com/AhmedabadUsrGrp"&gt;https://twitter.com/AhmedabadUsrGrp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
We are soon going to organize the Visual Studio community launch stay tuned for the same. &lt;a href="https://twitter.com/search?q=%23GlobalAzure" target="_blank"&gt;#GlobalAzure&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJdx0K1m_jOKUg6Bi4NC9FXoXzFhUXORjSp6ialWW4OMmlKdx32i8JczlrdD3gu5LC9OwJgrYlAuiF8EwHU517R3tZhP_LWVMnPJ_UxYRAfu-mN105sb-JD4ZYg6r55Ge75GH/s72-c/2017-logo-250x169.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Explicit loading in Entity Framework Core</title><link>http://jalpesh.blogspot.com/2017/04/explicit-loading-efcore.html</link><category>EntityFramework</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sun, 2 Apr 2017 17:44:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-8404211717158834221</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In this blog post, We are going to learn about Entity Framework feature. Explicit loading means that related data is explicitly loaded from the database at a later time. As you might know, that lazy loading is still not possible with Entity Framework core but there is a way to explicit load related data in a transparent manner.&amp;nbsp; We are going explore how we can load data explicitly with entity framework in this blog post in detail.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
How to do Explicit loading in Entity Framework Core?&lt;/h4&gt;
To demonstrate how we can use explicit loading in Entity Framework core. We are going to create a console application with two entities Student and Department. A department can have multiple students. Here we are going to see how we can load students for each department explicitly.&lt;br /&gt;
&lt;br /&gt;
So let’s create a console application like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR6PNGYER9EYVQ5NSbesr-ol42xydv4Wfz4xt_rDTdzyn6YwcAVviQsxoNfib-BpMjCApiBQHfDHiVIKhdLzTeXmtaukkCIv3NLdNQYL6oFFkEw8GYZZgSXoJ8qwtrRDc0b7uC/s1600-h/new-console-app-entity-framework-core-explicit-loading%25255B3%25255D.png"&gt;&lt;img alt="new-console-app-entity-framework-core-explicit-loading" border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp3CQi14G09FOYIlY-4ctNSg3r0SUq4iHAyTQpjn1DS9sZ7l3z36LbDvG-H4ZDhqLgQEeQO9ch1RzwZ2uffCKN60mAD-wMxD3eSNStmpruC5PxWMj8_67dFwTRpSY4uXy3wlz8/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="new-console-app-entity-framework-core-explicit-loading" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now once you click “Ok” it will create a console application. Now let’s add nuget package for entity framework core in console application like following. You need to run following command in Package Manager Console.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;Install-Package Microsoft.EntityFrameworkCore.SqlServer
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYubBsJBUX0ZHboEE5nVhmWmbuFBjoqAJ3h_1gPqDdumt5H2cwgsHS1oFKw7eG1wJnj4FO0PlKW3CSTti_Yhc9_8hcOwFmcV6AoPg0zdh113Ppfpmw2Dm5Tr14pAuvqIZsFdk/s1600-h/entity-framework-core-nuget-package%25255B3%25255D.png"&gt;&lt;img alt="entity-framework-core-nuget-package" border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyZ0ZRo3dc8qscRIYul89zTXufMZuHqer2R3JEgfNQyTOG66k2Q0BPLGsktnui7nX4v_VyC_ERHvoo6utExO2ZqhgcimVALo6MCSZUA5Pb3p8DPBevrwFEmNpuzg5-D2BB6PI/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="entity-framework-core-nuget-package" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now it’s time to create our models for Student and Department like below.&lt;br /&gt;
&lt;br /&gt;
Department:&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;using System.Collections.Generic;

namespace EFCoreExplicitLoading
{
    public class Department
    {
        public int DepartmentId { get; set; }
        public string Name { get; set; }
        public ICollection&amp;lt;Student&amp;gt; Students { get; set; }
    }
}
&lt;/pre&gt;
Student:&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;namespace EFCoreExplicitLoading
{
    public class Student
    {
        public int StudentId { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int DepartMentId { get; set; }
        public Department Department { get; set; }
    }
}
&lt;/pre&gt;
Now let’s create an Entity Framework Core context like below.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;using Microsoft.EntityFrameworkCore;

namespace EFCoreExplicitLoading
{
    public class StudentContext: DbContext
    {
        public DbSet&amp;lt;Student&amp;gt; Students { get; set; }
        public DbSet&amp;lt;Department&amp;gt; Departments { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Data Source=SQLServerName;Initial Catalog=YourDatabase;User ID=UserName;Password=Password;MultipleActiveResultSets=true");
        }
    }
}
&lt;/pre&gt;
Here in the above code, you see that A department can have multiple students and A student can have only one department so there is one to many relationships between department and student.&lt;br /&gt;
&lt;br /&gt;
Now let’s create a migration to create the database for the same. To enable migration we need to install following nuget package for entity framework core tools.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;Install-Package Microsoft.EntityFrameworkCore.Tools
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEBa_-SJ7Y_T3JairXRzdtyClpxg2EiOsbmG5dJ_9LHgwuNHs6fzyO5_RzGgFGrfA6nxg0hntCIXgdLg10e3jbAifaEZO5C6-fXLlhGL3Sm-3G68lBXu9hKsERqv1yM8XuvZLj/s1600-h/entity-framework-core-migration-console-application%25255B3%25255D.png"&gt;&lt;img alt="entity-framework-core-migration-console-application" border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTti0fPLRo7f0shJWO4QghdHoOiq4xIh9Lf5y7lIFJskPoL3E3ykmI0HMYbVItzVKaVgHYNA3FzSbWLftlFdQYCDmzKWE-KLLcs-Gd7C1OOfZB8OZYO8AvTeBy5uHPRoI7QVGm/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="entity-framework-core-migration-console-application" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now let’s create a migration with the following command.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;Add-Migration InitialDatabase
&lt;/pre&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOo6bTSyaxkBiYDjqnY4Q-fGQcShmNqfvBhqArJAjFwzXJ9Fyu6hxB3fma6kMPXBadXbWzavpja5c5PR2oIT_sjdjwbgp4_XovQvBmEMEnb8mVsf0S-I58dCMpWWapbNAjBP6O/s1600-h/entity-framework-core-migration-initial-database%25255B3%25255D.png"&gt;&lt;img alt="entity-framework-core-migration-initial-database" border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxoOWJHUOVL6HTlG3Jo8R76T_yiXKoDv2s3b85Vg2afdLWzevzVZUbOwIP5ooIXRmaSOY1XeMV2R1DqLKcqiLYPWwgfGRJu6HeVKB_edPhvhYTJ3YLjmeZqZMkC8rbSvHdQuxn/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="entity-framework-core-migration-initial-database" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now let’s create a database with “Update-database” in Package manager console. It will create a database.&lt;br /&gt;
&lt;br /&gt;
Now we need some initial data to demonstrate the explicit loading feature so I’ve added following data into Departments table.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKcgHNgcCr5DCpZG1YLhuwKHGg8VUtGN0WS2Tzk7iorBn-pl9tlWveGGd3CxOzfLCEASL6630B4rxxXqvaIB7NWRImK2OmChkf4cCVaJC1F22-KRWCHwvGKc5OQgUFP-BPoj4J/s1600-h/department-data-entityframework-core%25255B3%25255D.png"&gt;&lt;img alt="department-data-entityframework-core" border="0" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZoKfY9mmRU8x2Lq6Aa3eYOLHwwpURvnF1pwY1GBLgKO_qpCc_esvo9BTY_3EIPPjy98RbeJWe0qH5nZ6frIFvbaS4KvBOCzJIYnmTK3Bp8eMTC-bNghJWtc7fBXa7EzcVDy-1/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="department-data-entityframework-core" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Same way I have added data into Students table like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4sLSb_3C_byYWbFJeFN3hJU-XCGa4OfG1L12eCn0V2bmfKJn-TxIvTidgFhTCwKlt08mSWhY0NUwLQ7XWiWHzPjgeU6rQue1mxSKXITRlEYFLYc-gHe-hDIjvItxSlBxrGltF/s1600-h/student-data-entity-framework-core%25255B3%25255D.png"&gt;&lt;img alt="student-data-entity-framework-core" border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUm5yCyxd5kkYPseot9r0o0cUTipYdqh8X5ab2kXDX7CA2wraQu7gAfAmo6PxWgaBZB_Ap3hiY0sFVDBbNhwXpm8KU1PCYNFkdHC1Q8HM8sd33AooUcWK6h78zlLK2tEHV8OuB/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="student-data-entity-framework-core" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now it’s time to write some code that demonstrates the explicit loading feature of entity framework core. Following is a code for the same.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;using System;
using System.Linq;

namespace EFCoreExplicitLoading
{
    class Program
    {

        static void Main(string[] args)
        {
            using(StudentContext studentConext= new StudentContext())
            {
                var deaprtments = studentConext.Departments.ToList();
                foreach(var department in deaprtments)
                {
                    Console.WriteLine("Before explicit loading");
                    Console.WriteLine(department.Students==null);

                    //loading student explicitly
                    studentConext.Entry(department).Collection(s =&amp;gt; s.Students).Load();

                    Console.WriteLine("After explicit loading");
                    Console.WriteLine(department.Students == null);
                    Console.WriteLine(department.Students.Count);
                    Console.WriteLine("------------------------------------------------");

                }
                Console.ReadLine();
            }
        }
    }
}
&lt;/pre&gt;
Here in the above code, you can see I have created student context object and then I have got all the databases. After that, I have checked that whether each department is having students or not. In the next statement, I have loaded the students explicitly with the student with collection load method and then again I checking whether it got students and also printing count of a student.&lt;br /&gt;
&lt;br /&gt;
Now let’s run this application and here is the output as expected.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNM8hYA2mKOpfKP5-Ds-GOKcDlMF7EGMZnRewsK1LzxwguFgjVdj4JkP1nmBjMHhk3_smMSHYJ6286mKnaY1aW4-FrtEP1y9bnvJCzKo8HKEu0AojyFDKoKDnrfg9W0bAA8BOj/s1600-h/out-put-entity-framework-core-explicit-loading%25255B3%25255D.png"&gt;&lt;img alt="out-put-entity-framework-core-explicit-loading" border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1D3Fka03zj2FvpdMrX6NjlvFxJJbRGbdmLlnBHZGTssIdr_Ry_JHldSynxg8mAZu52D9XPFVXN3OdCQ27UrlWU36m7pV9pQwYcDbysaFD9eTmEMrNUGDSv4HeIMxkmD8sHP0D/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="out-put-entity-framework-core-explicit-loading" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So it is loading student data after the department is loaded with the help of explicitly. That’s it. Hope you like it. There are so many scenarios where this explicit loading can be quite useful. Stay tuned for the more!!.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="color: #757575;"&gt;The complete source code of this sample application is available on github at - &lt;a href="https://github.com/dotnetjalps/EFCodeExplicitLoading" target="_blank" title="https://github.com/dotnetjalps/EFCodeExplicitLoading"&gt;https://github.com/dotnetjalps/EFCodeExplicitLoading&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp3CQi14G09FOYIlY-4ctNSg3r0SUq4iHAyTQpjn1DS9sZ7l3z36LbDvG-H4ZDhqLgQEeQO9ch1RzwZ2uffCKN60mAD-wMxD3eSNStmpruC5PxWMj8_67dFwTRpSY4uXy3wlz8/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to integrate HangFire with ASP.NET Core 1.1</title><link>http://jalpesh.blogspot.com/2017/04/aspnet-core-hangfire-integation.html</link><category>ASP.NET</category><category>ASP.NET MVC</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Sun, 2 Apr 2017 11:54:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2335032142858666132</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hangfire is one of the easiest ways to perform background processing in.NET and.NET Core Applications. In this application we are going to learn how we are can integrate Hangfire with ASP.NET Core application.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
About Hangfire:&lt;/h4&gt;
Hangfire allows you to create background task in.NET applications. It’s extremely easy to integrate. It allows you to kick off method calls outside of the request processing pipeline in very easy but reliable way. You can store those jobs in on premise SQL Server, SQL Azure, Redis, MSMQ or Redis.&lt;br /&gt;
&lt;br /&gt;
You can find more information Hangfire on the following link.&lt;br /&gt;
&lt;a href="http://hangfire.io/" target="_blank" title="http://hangfire.io/"&gt;http://hangfire.io/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hangfire also contains one of very maintained documentation at the following link.&lt;br /&gt;
&lt;a href="http://docs.hangfire.io/en/latest/" target="_blank" title="http://docs.hangfire.io/en/latest/"&gt;http://docs.hangfire.io/en/latest/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Integrating HangFire with ASP.NET Core 1.1:&lt;/h4&gt;
To demonstrate how we can integrate with ASP.NET core, I’m going to create a new ASP.NET Core application in Visual Studio 2017 like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKvpQwezdHPQCgEDqJZU8DcfcW-HqIagWiGUMOdPNo9goESCoDLIEYqDc1L09BBjopRsmdFkxSGKC-9scNpCXTItAyAE4FysQbjKf2npo9HGRlc6vVVaYCTPqCOQYGy7zafh3S/s1600-h/new-aspnet-core-application-hangfire%25255B3%25255D.png"&gt;&lt;img alt="new-aspnet-core-application-hangfire" border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kLiKstJO2eEQjp9vOdPrCFyR38mlZe35cw_azMYCqpexFBzB827Bn9jJStDYx02q2nVgWmmCXb1pvqjWq8kxDWQDhTY0h9TWliLXx6U-gF4LfyQNqTgUAMMi4-CgjqlwV9eY/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="new-aspnet-core-application-hangfire" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once click on it will ask for the selection of Application task we are going to select Web Application like below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1DRHzH1PBiCw7Dqh8OACoTuIVoMErF3oeb01Kav_jBxjMDb56T4x6zYuYLOpXZ2rFrUWM9s0e53ZPlYcOLS_amO3f_GWKN6msvz4t-BmKd2RDxdi53mrkjiSMBbJWhcfEXy6z/s1600-h/aspnet-core-hang-fire-web-application%25255B3%25255D.png"&gt;&lt;img alt="aspnet-core-hang-fire-web-application" border="0" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDA2JdHqt7d4v5iJBpWCCop1_JJODNHufBieDvvtvQGpIw18neCel6X9UVVoCYJxBqSC9X8wnK9SxpHvisdcoMuJtDqR1fQvtzFgCHsVHR-Htz3nmupQeATZfOMYyMNss2PRTe/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="aspnet-core-hang-fire-web-application" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As our application is not ready, We are going to install Hangfire nuget package in the application.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdfFRC81KRifhMHjVj9UXE9gUcSN-8TopExopF0j7UTp3xWxvLxuGjjt1pboKQaatbSt6AEDi_qmgjp8oCmQ0u2VTbV0yiz-QIxDL0iFvcEimHmZTbj_MLzLe0NCuhzxXUOc0/s1600-h/install-hangfire-nuget-package%25255B3%25255D.png"&gt;&lt;img alt="install-hangfire-nuget-package" border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JnbZJqOQKZeKF7wBSgGltFwlDx2K68SkYZgttL_rZAv8UCigh2lKi-uA_HG6kEdag97LIyEsqURb8TFhjj5_skGQ_Chej4satBu5r8GmyXkPUSnTSkINlj_lrFyRUY303z7F/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="install-hangfire-nuget-package" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now we are done with adding Hangfire to our asp.net core application. We need to create a SQL Server database for Hangfire application. Here I’m going to use SQL Server for Job storage but there are various Job Storage options available as mentioned above.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQlnvwq9d869RzY8VT8E7zSAOIwC92sjLTrcSFR0yw_84z5KWARtXTnFt4ZIFAKTSOS0tTST6njKgNFGa4BrcUZAVQz6xnz458gBT3BKpVJVXX69jGS7qNDK3cfO41hbKT5e4/s1600-h/hangfire-sample-database%25255B2%25255D.png"&gt;&lt;img alt="hangfire-sample-database" border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicnvwaZG-eNCjSqcjQpu2FV6uSUSsSyfS79Nl2PwqgB-21lk9-s-qbSs_x3YEBl6ZgtsCh_0j0j-hF1iGwO-LCSWHYHWTdhoTrK19HQt0dBddx1P_CwqI9GUXFYYhXyYp1mvQM/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="hangfire-sample-database" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to have ConnectionString for the database. Let’s put it on appsetting.json like below.&lt;br /&gt;
&lt;pre class="brush: xml; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;{
  "ConnectionStrings": {
    "HangFireConnectionString": "Data Source=SQLServer;Initial Catalog=HangFireSample;User ID=YourUserName;Password=YourPassword;MultipleActiveResultSets=true"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

&lt;/pre&gt;
Now in Startup.cs file configure services method we need to integrate hangfire like below. Here I’ve added hangfire to our application and also indicated that we are going to use SQL Server for Job storage and provided connection string for the same.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc();
    services.AddHangfire(config=&amp;gt;config.UseSqlServerStorage(Configuration.GetConnectionString("HangFireConnectionString")));
}
&lt;/pre&gt;
Now Hangfire integration is easy to use. When you run it will automatically create tables related to Hangfire configuration and storage as below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJA-MSUyxCJZrd6AwhnFkgP4SuniTzzhb7QJRouaJAzRX8maknoHt0e3cA1uSNMN22yQSWC4yDsEVOneuUlk4Joi0KruMIFfxjX5rKKu9qkZJmjNxmsGXRdu85Fp3oAppZwX2/s1600-h/hangfire-tables-sql-server%25255B3%25255D.png"&gt;&lt;img alt="hangfire-tables-sql-server" border="0" height="627" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBWDqXBynv31KRf13aom_B28L6zWRE8A07A4WsUnX4LDnvstEQPM0p01bQ1A5sIJtNFZ6OH1aaom8XPIFOCIKH6aj8A27naUQWyiCbaob3Qn2pXN1nLRWFSxJWlmTHnIRGuBx/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="hangfire-tables-sql-server" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now you can easily add background task like below at any place.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt;  BackgroundJob.Enqueue(() =&amp;gt; Console.WriteLine("BackGroundJob"));
&lt;/pre&gt;
Even you can add recurring job which will run at a specific time like below.&lt;br /&gt;
&lt;pre class="brush: csharp; ruler: true; gutter: false; toolbar: false; auto-links: false; smart-tabs: false;"&gt; RecurringJob.AddOrUpdate(() =&amp;gt; Console.WriteLine("RecurringJob"), Cron.Daily);
&lt;/pre&gt;
That’s it. You can see it’s very easy to use and You can integrate Hangfire very easily. Hope you like it. Stay tuned for more!.&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="color: #757575;"&gt;You can find complete source code of this application at following on github.com : &lt;a href="https://github.com/dotnetjalps/ASPNetCoreHangFire" target="_blank" title="https://github.com/dotnetjalps/ASPNetCoreHangFire"&gt;https://github.com/dotnetjalps/ASPNetCoreHangFire&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kLiKstJO2eEQjp9vOdPrCFyR38mlZe35cw_azMYCqpexFBzB827Bn9jJStDYx02q2nVgWmmCXb1pvqjWq8kxDWQDhTY0h9TWliLXx6U-gF4LfyQNqTgUAMMi4-CgjqlwV9eY/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>New Features–Out Variables in C# 7.0</title><link>http://jalpesh.blogspot.com/2017/03/csharp7-new-feature-out-variable.html</link><category>C#.NET</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 29 Mar 2017 23:32:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-8540454362561160781</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Prior to C# 7.0,&amp;nbsp; For out keyword, we need to define that variable earlier and then we were able to pass that variable as out reference arguments. But now with C# 7.0, You don’t need to declare the variable but you can use the variable which you have used in arguments.&lt;br /&gt;
&lt;br /&gt;
Following is a code showing both ways passing out variables.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/dotnetjalps/9fee967999c0835a8474155da43b618b.js"&gt;&lt;/script&gt;
In the above code, You can see that I have created get employee static method which put some values in this out variables. First I have shown the old way of doing this. Where I explicitly defined the variables and then passed it to function while in the new way of doing you don’t need to explicitly define variable. You can write this as an argument and then, later on, you can use the same variable in next statements.&amp;nbsp; Now when you run the application, the new and old way both produce the same output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyaH5CKmyEkSHvxh2DQzzJSYVqKaN-QobPjqxvHqMMj8v1K411RG6NXLugq6FaozXGH9Ce8zpn-wMy-S8n0OPHV_6p2CC_-edBBb7xX91iA9lwAMTyQA33pP0GwYtILmGkwiz0/s1600-h/csharp7-out-varibles-example%25255B3%25255D.png"&gt;&lt;img alt="csharp7-out-varibles-example" border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifBMWF-v7oP_N9pj2u73BvDDwBWaOd_tWusIDHjl5J0S_7srnKuUR42wvEx8U2Cx9SoqvthTO2UkCk9cvvQVd3MhahcnyjnI5xH9orGtVDDVAX6w8n-v5QHOFfNjvTorFGgcL5/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="csharp7-out-varibles-example" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
You can find complete source code of this examples at following location on Github at- &lt;a href="https://github.com/dotnetjalps/CSharp7NewFeatures" title="https://github.com/dotnetjalps/CSharp7NewFeatures"&gt;https://github.com/dotnetjalps/CSharp7NewFeatures&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifBMWF-v7oP_N9pj2u73BvDDwBWaOd_tWusIDHjl5J0S_7srnKuUR42wvEx8U2Cx9SoqvthTO2UkCk9cvvQVd3MhahcnyjnI5xH9orGtVDDVAX6w8n-v5QHOFfNjvTorFGgcL5/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Visual Studio 2017 New Features Series</title><link>http://jalpesh.blogspot.com/2017/03/visual-studio-2017-new-features-series.html</link><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 29 Mar 2017 01:43:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-787934596114413338</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Visual Studio 2017 is recently launched by Microsoft and it is one of great IDE I have ever seen. It contains lots of features and this blog post contains the link to all features post that I have written for Visual Studio 2017.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetjalps.com/2017/03/new-start-page-visual-studio-2017.html" target="_blank"&gt;A new start page for Visual Studio 2017&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetjalps.com/2017/03/code-navigation-visual-studio-2017.html" target="_blank"&gt;Code Navigation features in Visual Studio 2017&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Code Navigation features in Visual Studio 2017</title><link>http://jalpesh.blogspot.com/2017/03/code-navigation-visual-studio-2017.html</link><category>VisualStudio</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Wed, 29 Mar 2017 01:27:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2611844376568553169</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
This blog post is a part of &lt;a href="http://www.dotnetjalps.com/2017/03/visual-studio-2017-new-features-series.html" target="_blank"&gt;Visual Studio 2017 New feature Series&lt;/a&gt;&lt;/blockquote&gt;
&lt;h4&gt;
TL;DR:&lt;/h4&gt;
With Visual Studio 2017 there are lots of new Code Navigation features introduced. We are going to look all the options available in Visual Studio 2017.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Navigation your code with Visual studio 2017:&lt;/h4&gt;
Visual Studio 2017 have newly refreshed code navigation features which help you moving from point A to B easily and fewer distractions. There are mainly four new features available.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go to Implementation(Ctrl+F12):&lt;/h4&gt;
It helps you navigate from any base type to implementation of the concrete type.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAKeCXj60-Y-uCMQhbB7ezkh-XijiHpeZ04URVe2mjovgAcYPan8LosXXYqudUDFntd3RuvEBQci_P8_k9BxtgEtER4j3VK93BCxj9X4DpadrqS9x3tWG5t1ea5Kvm-QJU1gnp/s1600-h/GotoImplementation%25255B4%25255D.gif"&gt;&lt;img alt="GotoImplementation" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcKdwzySZS7edVxU08_wjR9NtkTfaURUA_1JzrTRE0Tb9ldvLQtazZFrWkkIbhyDEH9hbOTHG2r23-Mo3CkUdTzIckZybUu58GleTQa2E0NvVg2384QNcHCfP3ZmPxH5cTUKCt/?imgmax=800" style="display: inline;" title="GotoImplementation" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To Line(Ctrl+G):&lt;/h4&gt;
It helps moves cursor from current line to specified line number.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfJyad8iCrjMsI5vbgKT_PD_RFdkMIJXNIoNyWvUsWgFpbtVBkZ46FWQIrF-QaoGwy4q4-GAbKs2H_L-OUeftZjHMwJ3fHrflhAb8U6R1AmtDkwIotXTlF1qZNX4hAUidFbl7B/s1600-h/go-to-line-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-line-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhud-LF8LUHn5m_Ysnl5cBL607Ok8JhvDoIMoO1A0b5cOFUq-YGqcnOHfll39PhejaVvI3OFhINibnA0fZ5brlzZzDx7ZUK8EojzA7poGtynqO8UV-P-E1Dh-9ohyIXc8lpa-1V/?imgmax=800" style="display: inline;" title="go-to-line-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To All(Ctrl+T):&lt;/h4&gt;
It helps you navigate directly to any file/type/symbol/member. You can move from any files to anywhere with this feature easily.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_vbB3mKSQKKtI0kMGIsQIiH3YkHrTGuEn_7GEtqtdP_ie7fX_2Kj8hK3eZgCRL1gfDhJlkuLaBbw2-c7bxXVcBDcprj8ROvB8pS7jaLkQcEes1VBL29ZrYM2_2atlo6pjhr-X/s1600-h/go-to-all-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-all-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RIY3HYmuUD8i1yzctyc-2FkngQeYcbkv6pqzbblxjkO7afJuiqrCLKuIiCc3IWe_P7lsiTWf_peV7kYJ3isEdcb1JB_IfAY4Gb6plzc4s39HWLE8KXyzuTEMeg_NBAg3tA5T/?imgmax=800" style="display: inline;" title="go-to-all-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To File(Ctrl+ 1, Ctrl + F):&lt;/h4&gt;
You can easily navigate between files with this feature.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioKoi_PdmdGOw0nyndGYNqhyphenhyphenO4la5_RRoRZo-3AxGNwT8NQtCh1SboBYK4Kt5HKeXf-RCKm1_nEpBOhevjZJddcHVCV5ue6FCamUbgZklVwbXHcqWd-13fD0kHejNcnRFxVVTs/s1600-h/go-to-file-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-file-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGhCdC9HC37n3P98g3O3__UfX41FvI8ZnbT1-N0RgTJmyt_RxxAx-PqgEgpYCJdW6PoVXzM2RNZ6FKYCx20oxwB-uCnF7mdVUlfXdLE_LxFIMl3NoMsYno0ZCFwIS_psyKZ5TQ/?imgmax=800" style="display: inline;" title="go-to-file-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To Type(Ctrl+1, Ctrl + F):&lt;/h4&gt;
You can move to any type with this feature. It searches classes/interfaces/enums and delegates and moves your current cursor selected type.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXw5r785pJLVh49jAzRWp1B4Wlo4Mn_PUpcLhrGcEvO4cpRe97pqDQZD6Qm7Lh22G9w-HgQ1rzBxPnrB2FrlF9erA6yzpx3WzBeDYJ47S-zdj8iJi1f1Va7uHVr4R9LDzSYra/s1600-h/go-to-type-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-type-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbKWoes0Tqk6A_1bOF34FMtx79-uQqj7Gxn4e1nf4K0hyBAWipejRBVHxX7ZU4OHLlsRPeYHqy06qwczerRvcI5AX3LtWEQIQ5czX7YJ-RUlR-G7eO_wiYffo8zebab_M8Fn5/?imgmax=800" style="display: inline;" title="go-to-type-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go To Member(Ctrl+ 1, Ctrl + M):&lt;/h4&gt;
You can move between members for a particular class. It searches Global Variables and Global Functions, Class Member variables and member functions, Constants, Enum items, Properties, and events.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitm-1RbWeu5vaAyhEH6XuWrZ2vNWHacnn0-vL5tKiTlaxRLgx9UnO2mt2FfzniJa3bbBECwTXatN2Qiv4bdgCPUB1zUs0BeP2CK2nZ9mMCdomyr9lU-Uw1y3nG30xwVFr2Sdsb/s1600-h/go-to-member-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-member-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvIoiNZ8uGlh8jPCGfryANn_YYbn50DGV4sEHeHKQFgFoa8o0_4eE6MpCbtgVVQT0UkmEmOUx3CxOE-uUwldOiHgFjHQYguF_AArqhxQmAYoLxHpMOc79cYsQTsv1iG5qPWiON/?imgmax=800" style="display: inline;" title="go-to-member-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Go to Symbol(Ctrl + 1, Ctrl + S):&lt;/h4&gt;
You can move to any symbols, search result includes Go to Type and Go to Member.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidc_6T6Oib91m1p1VDesoXb4dJfK4jbB9hxKGOJPU6Krq6X9xJCqJNsyXF_Iueb_8-jfam5_2D4blqmzfqwpE7nGabuC9DgwOkyZ3iV00Ud1F8XjB5xOtCmFO84a7w5GjRgQpq/s1600-h/go-to-symbol-visual-studio-2017%25255B3%25255D.gif"&gt;&lt;img alt="go-to-symbol-visual-studio-2017" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj86ujJsn70mgE7dUZTcZLwM7SJJ134vPLeYapKjXkx6VHK3Oumh7DrxlokCuSQ2Oil6ZcOD8IEUb_6uPfFv3PM9vhWjV06d4K2RfiBfaH5U1k7cyPLjutf-LrYTI8OMFgVpwcC/?imgmax=800" style="display: inline;" title="go-to-symbol-visual-studio-2017" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Find All References(Shift + F12):&lt;/h4&gt;
In the earlier version of Visual Studio Find All References was the plain list without any syntax highlighting and coloring. Now with Visual Studio 2017 it has got coloring and splits all the information into their respective columns. This column can be also customized so you will only see what you want to see in Find All References Window.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFJPSJ7CO2uqlSXELFIkDfPRbbaarUIOSemurSJ-h7RcN_JfYkji7ryXu5w8aODPntgPgmsyDtNCz5cW48sM3ZzMnmypCCPOesT3IRJ6RxaZxeBrr-E6-q8DuSeQCn8UA6HYX/s1600-h/find-all-references-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="find-all-references-visual-studio-2017" border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCGoPceXxkn3lrUyx8UZYBQyfMMccQ-NS-F7Yua8zqlRRLsRdHziTFiBZARqG9vM0LG2PegKqm7pR-ShDml8UW5Umhc9ZIAHUmqyPCZoE8z43WRwbcRog012BeFpDAEcizdTQg/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="find-all-references-visual-studio-2017" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So Visual Studio 2017 now got lots of features and that will make code navigation very easy. It will definitely increase developer productivity and made life easy.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcKdwzySZS7edVxU08_wjR9NtkTfaURUA_1JzrTRE0Tb9ldvLQtazZFrWkkIbhyDEH9hbOTHG2r23-Mo3CkUdTzIckZybUu58GleTQa2E0NvVg2384QNcHCfP3ZmPxH5cTUKCt/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>A new start page for Visual Studio 2017</title><link>http://jalpesh.blogspot.com/2017/03/new-start-page-visual-studio-2017.html</link><category>VisualStudio</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Tue, 28 Mar 2017 00:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-8671776809054927823</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
This blog post is a part of &lt;a href="http://www.dotnetjalps.com/2017/03/visual-studio-2017-new-features-series.html" target="_blank"&gt;Visual Studio 2017 New feature Series&lt;/a&gt;&lt;/blockquote&gt;
Recently Microsoft has released a new version of Visual Studio 2017 and as usual, there are tons of features available with Visual Studio 2017. Visual Studio has always been one of my favorite IDE. We are going to look into all the features one by one. The first thing when you launch a New instance of the Visual studio will launch a start page. So in this blog post, we are going to explore what’s new in start page of Visual Studio 2017.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
A new start page for visual studio 2017&lt;/h4&gt;
The first thing once you load visual studio 2017 will have a start page. It has been divided into three columns. The first column contains Get Started and Recent sections. The second column contains Open Project and New Project section and the third column contains Developer new section. By default when you load Visual Studio it looks like following.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2uqejULDETx6KOchxp9D4M8nxXieTcw8CfJN22eNbnNdH8XZPy41tQzpu5ywW_aU-vgnlx5h7Oc1u8t4ORuxn8c0qah8X_Pho-Hv2ZEuj7bwAQZILqRO6ST_5fyrPCXTOrPuN/s1600-h/visual-studio-2017-start-page-default%25255B3%25255D.png"&gt;&lt;img alt="visual-studio-2017-start-page-default" border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzYIUe5cmI6HJmcvDeojNPjvuxgI4Ue4_VKBqjnysS9470XnDGtr1gyn1rKB_5_FIxrL4QBYgDRndKT4kF-03rRs3Z0AelW0ZmcgEvxOLbp5QwG8-O7JlB8RZcHA_KeabDC36/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="visual-studio-2017-start-page-default" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;
Get Started and Recent Section of Start Page:&lt;/h5&gt;
Get Started section of Visual Studio 2017 contains how you can get started with Visual Studio. It contains a variety of links including how to get started with Visual studio to how to extend visual studio.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3x5eeZjaZ5tCTfkAisDHL20eXAF19vbyTBNh3vfreLZs1QiiuO9rlrTpkczDiCluWlafRcXQa80ZuWgeen59hNZT8q3v7HrjOj23QBqJxcsm41EorgXbg3n8Hb1rLCNtiBgEf/s1600-h/get-started-section-with-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="get-started-section-with-visual-studio-2017" border="0" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYZPLUP2LDN3GbeI7IPwIWFwNWqBSl9-tgrjadkhnIs2AMEPpNd6QBsYcLQL0QByRO6hdGYBwDPfD7aTKlK1BODP3mOgV1zjSFskLM5T99sbIF02AylVVTxUO6jQm8uDkkmcCP/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="get-started-section-with-visual-studio-2017" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The recent section contains recently open projects. It is divided into two part Today and Last week. Today section contains the link to the project that is opened today in Visual Studio.&amp;nbsp; Last week section contains projects that are used during last week.&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;
Open and New Project Section:&lt;/h5&gt;
The open section contains four things.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;A link to connect Visual Studio team services from where you can directly connect to a team services project and open it from there.&lt;/li&gt;
&lt;li&gt;Open Project/Solution: - Open project or solution works in same as the earlier version of Visual Studio. It open project or solution available on your computer.&lt;/li&gt;
&lt;li&gt;Open Folder: - It will open a folder available on your computer and then display all the code files available in that particular folder.&lt;/li&gt;
&lt;li&gt;Open Web Site: This works same as earlier of Visual Studio. It opens an ASP.NET Web Sites available on your local computer.&lt;/li&gt;
&lt;/ol&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yQoQybLVxbwq7eit14NmGwbrulMD8vUa5-U9MhiVXvpRM5zl8yRtrJMw5YmghlCryO6kK0iA1PtZtE7GDsckmZODBZ1HK03VH1Kr99YTYvZr9O-JxE0TF8cp2VSB4xZ5CoYW/s1600-h/open-project-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="open-project-visual-studio-2017" border="0" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLeus-cFOea28N6JAHsn3lUZCf53HcpywM9VCjF7vtFY21tCL6PDwy6ewrmE0xN5leKEr8U3AuaUtmyQKPGerq3uJptAK-zm87GLOKmU0hqY3PNVB8XuFyCjSeC3xt5J1eqqCO/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="open-project-visual-studio-2017" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
New Project is brand new in Visual Studio 2017. By default, it shows the recent project's templates you recently used and also there is search box to search the templates available in Visual studio 2017.&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoin_h8P28QzugMJfkBedua_8KwQnvZf-Sf39MZII-ZmDwVomtr7fsklnVDeOKyJDOIoSO0ThKTHJcQprkaAWT4-o940er44IqUGtgS8IQ8pycMdcdERojlFfqh0wBnL44afF/s1600-h/new-project-in-start-page-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="new-project-in-start-page-visual-studio-2017" border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY6bpZmaAVKNrcDDfwJ49ttEcNJYk7kZADGlxFaLmbxUn0HF3tt0A4vCYRT241eTllkuZb-4dhDXkPJz4G116AstZ8yAq97_CEX7lkHlf8-mRVD04kBPtY4MkU87LpQJ6O-tSN/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="new-project-in-start-page-visual-studio-2017" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Even you search templates via putting some text in the search box like following.&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTlmx1ArKfZFo4T4s3wYK_5Mmv3_OLVhAqLB7TGQ38L-vCuTN0VbvZFcACeXB0GybMRKeas3gfgHS7PcEQGN1q3q9jBU_6pW2N2qzDnMjvGTxZg7XcLBv-Y-72mknPxB0ToYYY/s1600-h/new-project-in-start-page-visual-studio-2017%25255B9%25255D.png"&gt;&lt;img alt="new-project-in-start-page-visual-studio-2017" border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYKjHiG2UegzfZN_9deMWo0M_MgQzFB_7hmma2_FbJBzbXlahBBp1wTAzlCm900Of3PdtbilYrpPBjmpEvvO2EFvYizCjyZvZnKtZTxqgDqxggqF7lZ44v50JvAXyjlmwM4hXF/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="new-project-in-start-page-visual-studio-2017" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So now to create a new solution or project you don’t have go to file menu. You can directly create a new project from start page itself.&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;
Developer News Section:&lt;/h5&gt;
This developer new section contains new feeds from various sites.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKVwXsTkP6sK6WjhDNzKUaIxF_0OqQyZbcIctUyz7pmuVPgotflPyyv1Z0D2qDhjo2U7jqyje3CbZTC2AK5WOvDwMcP4vLQxy6QUmp3ZDCLljVwjZj48vbF2IDRRUOaayJmQdq/s1600-h/developer-new-section-in-start-page-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="developer-new-section-in-start-page-visual-studio-2017" border="0" height="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEQc6zKF-3UTS8cZqpjWCWOmoukNlLxp58J_Lz8KqHJvNMR4QBpyWpFCfCGAkbf9a_JZfwMkU_bME_JtU89KW0o6yGAO7rO8ZpjZK2r0oR9VP8QaWCKlBD5Aob1HuAicR-QDZt/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="developer-new-section-in-start-page-visual-studio-2017" width="404" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Customize Start page in Visual Studio 2017:&lt;/h4&gt;
Like earlier edition of Visual Studio, you can also customize the start page of Visual Studio 2017. There is an option available for the same under Tools-&amp;gt; Options menu. Select environment and Goto Startup following dialog will come.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhecUIgOSn1Ez8pJiyiLdskPNDanFom6zz2wETFlOZ8qLOHhVlNh7h9P_Wt_POa5akLzUEiIp8lpRzqC225Yqq7QcL17REfXnqDj3TbkMt6ebF9qCUCh2-8JnYaU5jPrD7BOCKr/s1600-h/customize-start-page-visual-studio-2017%25255B3%25255D.png"&gt;&lt;img alt="customize-start-page-visual-studio-2017" border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEkIeRxr-cTKWKHG0dWZxw-LlP3BAHogBgME7l_uU56-GI7w83qEmrRJFxfv4QrJGFb9CZ1uhEYs_j8bCDhQMzQyH-JHVLR7YTWz9ut-JK3F6bMg3aKcC_5d7Gss2k2FJ37Ykj/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="customize-start-page-visual-studio-2017" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here you configure options like At startup what should be shown. You can also setup time to download the content of developer news. Also, you can also use customize start page.&lt;br /&gt;
&lt;br /&gt;
That’s it. Hope you like it. Stay tuned for more!!.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzYIUe5cmI6HJmcvDeojNPjvuxgI4Ue4_VKBqjnysS9470XnDGtr1gyn1rKB_5_FIxrL4QBYgDRndKT4kF-03rRs3Z0AelW0ZmcgEvxOLbp5QwG8-O7JlB8RZcHA_KeabDC36/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>New Blog theme- new technologies </title><link>http://jalpesh.blogspot.com/2017/03/new-blog-theme-technologies-to-blog.html</link><category>Blog</category><author>noreply@blogger.com (Jalpesh Vadgama)</author><pubDate>Mon, 27 Mar 2017 23:02:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1401406090290690554</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This blog has been quite for the some time. I was busy doing some professional commitments but now I decided to write blog post regularly. As there are lots of interesting stuff happening in technology world. There are tons of new technologies coming up and lots of new things to learn. &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
New blogger theme:&lt;/h4&gt;
Recently &lt;a href="https://blogger.googleblog.com/2017/03/share-your-unique-style-with-new.html" target="_blank"&gt;blogger.com&lt;/a&gt; has launched few new theme and I also decided to have new blogger theme on my blog. I have used “Contempo” theme for my blog. This time I have done some experiments I have not changed anything except the background feature. Let’s see how it goes with SEO and other stuff.&amp;nbsp; Here is new look of my blog.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_7m7HPe14B1ZSoZj9C5HzP0Uo7WCRNq0M4EkcKMqX0RgwfUG5OjxGynAHU6GX5YNTpomOe46J0OhsTZ5-yshY5pdt8Fc1-8XHOaH0SgMCb3ApJYv-6Stetu-95qm7GXsCYIqL/s1600-h/image%25255B3%25255D.png"&gt;&lt;img alt="image" border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgejK3fiU982UnJrod1L3h3-A176WZrJpETMvwfiAVHvIaIT4sV8gRsdsQlSmtvXVGh4JrUMlG_K9Z2HrizGhkF7uiTzmNQh7BimhM8ZyC-W9TrXRJztJyWf7DZ614eBOVo0j3/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="504" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hope you will like it.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
New Technologies to blog :&lt;/h4&gt;
There are lots of stuff happening in technology and I started learning those technologies and I’m going to share my learning experience with you guys for sure. So do except blog post on following topics.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio 2017&lt;/li&gt;
&lt;li&gt;ASP.NET Core 1.1&lt;/li&gt;
&lt;li&gt;C# 7.0&lt;/li&gt;
&lt;li&gt;Entity Framework Core&lt;/li&gt;
&lt;li&gt;.NET Core cross platform&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Golang &lt;/li&gt;
&lt;li&gt;SQL Server 2016&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Azure and Different Azure services&lt;/li&gt;
&lt;li&gt;Angular 2/4.&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vue.js&lt;/li&gt;
&lt;/ol&gt;
I outlines few of technologies there but still there are lots of happening so Please put your comments that what technologies I should learn and blog about.&lt;br /&gt;
&lt;br /&gt;
As always, Again thank you very much for the your support and love. Without your support this blog would have not have been exist. Thanks all as always.&lt;br /&gt;
&lt;br /&gt;
Happy blogging and journey continues.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

http://www.dotnetjalps.com
http://www.twitter.com/jalpesh
http://www.facebook.com/jalpesh.vadgama&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgejK3fiU982UnJrod1L3h3-A176WZrJpETMvwfiAVHvIaIT4sV8gRsdsQlSmtvXVGh4JrUMlG_K9Z2HrizGhkF7uiTzmNQh7BimhM8ZyC-W9TrXRJztJyWf7DZ614eBOVo0j3/s72-c?imgmax=800" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>