<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DotNet Development Company &gt; Metasys Software Pvt Ltd.</title>
	<atom:link href="https://www.metasyssoftware.com/tag/dotnet-development-company/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.metasyssoftware.com</link>
	<description>Unique People, Unique Solutions</description>
	<lastBuildDate>Fri, 07 Jun 2024 10:28:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.metasyssoftware.com/wp-content/uploads/2023/10/metasys-svg-.png</url>
	<title>DotNet Development Company &gt; Metasys Software Pvt Ltd.</title>
	<link>https://www.metasyssoftware.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Using MailKit to Send Email Notifications in .Net Core</title>
		<link>https://www.metasyssoftware.com/microsoft-technologies/using-mailkit-to-send-email-notifications-in-net-core/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Wed, 19 Apr 2023 11:34:45 +0000</pubDate>
				<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[.Net Core]]></category>
		<category><![CDATA[dot net development services]]></category>
		<category><![CDATA[MailKit]]></category>
		<category><![CDATA[DotNet]]></category>
		<category><![CDATA[DotNet Development Company]]></category>
		<category><![CDATA[Dot Net Development]]></category>
		<category><![CDATA[.Net Application Development]]></category>
		<category><![CDATA[Dot Net Software Solutions]]></category>
		<category><![CDATA[Dot Net Core]]></category>
		<category><![CDATA[dot net]]></category>
		<category><![CDATA[dotnetcore application development services]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=6066</guid>

					<description><![CDATA[<p>These days, most applications come with the ability to send email notifications. Sending an email in Dot Net is quite [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/microsoft-technologies/using-mailkit-to-send-email-notifications-in-net-core/">Using MailKit to Send Email Notifications in .Net Core</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<div id="pl-6066"  class="panel-layout" ><div id="pg-6066-0"  class="panel-grid panel-no-style" ><div id="pgc-6066-0-0"  class="panel-grid-cell" ><div id="panel-6066-0-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="0" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		>
<div class="siteorigin-widget-tinymce textwidget">
	<p>These days, most applications come with the ability to send email notifications. Sending an email in Dot Net is quite easy and can be accomplished using Simple Mail Transfer Protocol (SMTP). I have used SMTP in many of my<a href="https://www.metasyssoftware.com/service/web-app-development/"> web applications</a>, and it is still available in .Net Core.</p>
<p>So, why should you use MailKit? While implementing the email function in one of my .Net Core projects, I found out that Microsoft had deemed SMTP to be outdated. Instead, they recommended using the MailKit library. For more information, please check out the link below.<br />
<a href="https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient?WT.mc_id=AZ-MVP-5002809&amp;view=netcore-2.2" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient?WT.mc_id=AZ-MVP-5002809&amp;view=netcore-2.2</a></p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-1.jpg" alt="SMTP Client Class" /></p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-2.jpg" alt="SMTP Client Class 1" /></p>
<p>I have used MailKit library in my .Net Core project.</p>
<p>Here I will share how to use simple email sending function using MailKit library in .Net Core projects.</p>
<h2><strong>Implementation:</strong></h2>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-3.jpg" alt="Mailkit" /></p>
<p>After a successful installation, we can proceed further with the code.</p>
<p>1. Create a configuration class.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-4-1.jpg" alt="Configuration Class" /></p>
<p>2. Add the mail server settings in appsettings.json file, like shown below.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-5.jpg" alt="Mail Server Settings" /></p>
<p>3. Create one email message class.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-6-1.jpg" alt="Email Message Class" /></p>
<p>4. To encapsulate email sending functionality and to use it anywhere from the application we should create one interface and class like given below.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-7-1.jpg" alt="Email Sending Functionality" /></p>
<p>5. Create a new class and inherit interface.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-8-1.jpg" alt="Class and Inherit Interface" /></p>
<p>6. The code below is an implementation in class file EmailSender. Please don’t get confused with Smtp class used below in the code; this class belongs to MailKit library class. CreateEmailMessage method is a simple message creation method which we need to use to create a message using MimeMessage class.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-9.jpg" alt="Class File EmailSender" /></p>
<p>7. In the .Net Core project, we need to add dependency injection in Startup.cs file.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-10.jpg" alt="Dot Net Core Project" /></p>
<p>8. Now we are ready to use the send method and can call this method from anywhere in the application.</p>
<p><img decoding="async" src="https://www.metasyssoftware.com/wp-content/uploads/2023/04/email-notifications-11.jpg" alt="Send Method" /></p>
<p>The implementation provided above is for the synchronous method. Similarly, we need to implement an asynchronous method for the send function. We can also add code to be able to send emails with attachments.</p>
<p>When calling the send method, we can use a string for the message body or even a dynamic template file. The BodyBuilder class can be used to build the body or content of the email. It can also be used to add data from the template file and then change the dynamic content.</p>
<p>I developed this in a .Net Core project, but the recommendation is to use the MailKit library in all new developments, even if the project is in the .Net framework. In older implementations, we can replace existing SMTP code with MailKit.</p>
<p>Partner with <a href="https://www.metasyssoftware.com/">MetaSys Software</a>, the top <a href="https://www.metasyssoftware.com/technologies/dot-net-solutions/">DotNet development company</a>, to build powerful and reliable software solutions that will drive your success. <a href="https://www.metasyssoftware.com/contact/">Contact us</a> now to schedule a consultation and start your journey towards unparalleled growth!</p></div>
</div></div></div></div></div>The post <a href="https://www.metasyssoftware.com/microsoft-technologies/using-mailkit-to-send-email-notifications-in-net-core/">Using MailKit to Send Email Notifications in .Net Core</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How MetaSys handled performance Issues related to Entity Framework</title>
		<link>https://www.metasyssoftware.com/dot-net/how-metasys-handled-performance-issues-related-to-entity-framework/</link>
					<comments>https://www.metasyssoftware.com/dot-net/how-metasys-handled-performance-issues-related-to-entity-framework/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 08 May 2020 12:27:31 +0000</pubDate>
				<category><![CDATA[Dot Net]]></category>
		<category><![CDATA[Dot NET Software Services India]]></category>
		<category><![CDATA[DotNet framework]]></category>
		<category><![CDATA[ASP web application]]></category>
		<category><![CDATA[DotNet Development Company]]></category>
		<category><![CDATA[Enterprise Application Integration Services]]></category>
		<category><![CDATA[Offshore DotNet development company]]></category>
		<category><![CDATA[Legacy app migration]]></category>
		<category><![CDATA[Enterprise app development]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=3060</guid>

					<description><![CDATA[<p>In building web applications for clients, two important factors we at MetaSys focus on are performance, and speed of development. [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/dot-net/how-metasys-handled-performance-issues-related-to-entity-framework/">How MetaSys handled performance Issues related to Entity Framework</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>In building web applications for clients, two important factors we at MetaSys focus on are performance, and speed of development. Good performance is crucial for the success of any web application, as users expect pages and screens to load instantly. Users will quickly stop using slow programs in favour of other web or mobile applications. Development speed is also important, as clients currently expect rapid application development.</p>
<p>We have experienced difficulties in both these areas using the Entity Framework, and in this article, I will be describing the cause of the issues, and the solutions that we at MetaSys came up with. If you are having performance issues with Entity Framework, this article might provide some useful insight and suggestions.</p>
<h2><strong>Our issues with the  Entity Framework: </strong></h2>
<p>Let me quickly brief you about how we started using Entity Framework. We started application development of a .NET web application roughly 10 years ago. At the time, Entity Framework was a new concept introduced by Microsoft. Its purpose was to allow the developer to more easily write SQL queries including calculations, it also simplified CRUD operations and handled results into objects. We used Entity Framework for our web application, and during initial testing, everything was working very well.</p>
<p>The performance issues arose after the client started using the application, particularly as the amount of data in the database started growing. We used the Ants Profiler tool to identify the root cause of poor performance. It showed us that stored procedures were executed fast without any significant delay, but with the Entity Framework code, it was taking a long time to render data on a page.</p>
<p>Another issue was that the SQL database for the application had more than 300 tables. Updating the Entity model with a change in any of the tables would take a very long time. It was also difficult to merge changes of only one developer, or only one module, as it would update the entire Entity model. This made it a challenge to release the application module-wise.</p>
<h2><strong>MetaSys Approach :</strong></h2>
<p>To overcome performance issues, we first tried to change some of the settings of EDMX, and secondly updated the Entity Framework to the latest version. Neither made much difference to the performance. In the meanwhile, the applications database size and complexity kept on growing, as the application grew.</p>
<p>Eventually, we replaced the Entity with ADO.NET, and we immediately saw a significant improvement in performance. The difficulty we faced with the conversion was how to handle the ADO.NET result into objects. We resolved this using the open-source Dapper ORM. Dapper is a framework for mapping relational object models. Like Entity Framework, It eases the handling of data in objects and supports multiple data query results. This solution not only improved the page loading time, but as there was no need to update the entity model, the developer’s time also reduced significantly.</p>
<p>So far we have found that using ADO.Net with Dapper ORM solved all the problems we experienced with the Entity Framework.</p>
<p><strong>About Us:</strong></p>
<p>Our team of Dot Net developers have experience of building Dot Net solutions using Microsoft technologies for more than two decades using VB to latest .Net Core applications. For more info. <a href="https://www.metasyssoftware.com/dot-net">https://www.metasyssoftware.com/dot-net</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://www.metasyssoftware.com/dot-net/how-metasys-handled-performance-issues-related-to-entity-framework/">How MetaSys handled performance Issues related to Entity Framework</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.metasyssoftware.com/dot-net/how-metasys-handled-performance-issues-related-to-entity-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Case Study – Building a Dashboard using Google charts in ASP.NET</title>
		<link>https://www.metasyssoftware.com/dot-net/a-case-study-building-a-dashboard-using-google-charts-in-asp-net/</link>
					<comments>https://www.metasyssoftware.com/dot-net/a-case-study-building-a-dashboard-using-google-charts-in-asp-net/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Thu, 16 Apr 2020 08:18:07 +0000</pubDate>
				<category><![CDATA[Dot Net]]></category>
		<category><![CDATA[Dashbaord]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP web application]]></category>
		<category><![CDATA[ASP Dot Net developer]]></category>
		<category><![CDATA[ASP.Net core]]></category>
		<category><![CDATA[DotNet Development Company]]></category>
		<category><![CDATA[outsourcing dot net services]]></category>
		<category><![CDATA[Offshore DotNet development company]]></category>
		<category><![CDATA[Database Consultants]]></category>
		<category><![CDATA[Google charts]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=3027</guid>

					<description><![CDATA[<p>Tracking KPIs, metrics and any other relevant data is important for any business looking to improve their performance, and proper [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/dot-net/a-case-study-building-a-dashboard-using-google-charts-in-asp-net/">A Case Study – Building a Dashboard using Google charts in ASP.NET</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Tracking KPIs, metrics and any other relevant data is important for any business looking to improve their performance, and proper visualisation can be helpful for identifying trends and patterns. A useful information management tool is a dashboard, which can be used to provide a graphical summary of all relevant information. This article details a recent project, in which we successfully built a dashboard for a client using Google charts.</p>
<p><strong>Case study</strong></p>
<p>Our client wanted a way to efficiently track day to day reporting, check the status and progress of different tasks, and financial metrics like revenue, costs and profit-loss data. Previously, they had to access several different reports to analyse the overall business performance. We built a dashboard that allowed them to visualise the day to day business activities on a single screen, saving time and energy.</p>
<p>We decided to use Google Charts for a number of reasons:</p>
<ul>
<li>Google Charts are a good tool for visualization as the graphics are highly interactive.</li>
<li>There is a large gallery of chart types that allow for a lot of customisation for representing different kinds of data.</li>
<li>It is compatible with different browsers.</li>
</ul>
<p><strong>Technology and Implementation</strong></p>
<p>For the implementation of the dashboard we used jQuery and ASP.net. These technologies are easy to use, and allow for easy rendering of the page. Furthermore, Google Charts have an inbuilt library in jQuery.</p>
<p><strong>Implementation steps of Google chart in ASP.NET</strong></p>
<p>Before the implementation, all the Google Chart Libraries and the visualization API need to be loaded. The following procedure was used to include a chart in ASP.net:</p>
<ol>
<li>Create an html div to hold the chart as per our requirement.</li>
<li>Ajax call for loading data in the chart</li>
<li>Call the Visualization API before assigning it to the chart and set the chart options like legends and axis titles</li>
<li>Assign the div id to the chart</li>
<li>The call to the chart depends on the chart type (barchart, donut chart etc.).</li>
<li>Call the draw method of the Google chart and set the chart option.</li>
</ol>
<p><strong>Chart examples</strong></p>
<p>Donut Chart:</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-3028 size-full" title="donut chart" src="https://www.metasyssoftware.com/wp-content/uploads/donut-chart-.png" alt="donut chart" width="862" height="531" /></p>
<p>&nbsp;</p>
<p>Stack Chart:</p>
<p><img decoding="async" class="alignnone wp-image-3029 size-full" title="stack chart" src="https://www.metasyssoftware.com/wp-content/uploads/stack-chart.png" alt="stack chart" width="603" height="526" /></p>
<p><strong>Matching client requirements</strong></p>
<p>Our main challenge was to modify the chart to meet the clients needs.  For example, the client specified that the revenue chart was to be displayed in a rectangular format without a legend, or axes. We identified the “Timeline chart” as the most appropriate chart option amongst the templates although it still required customization. We modified the inbuilt generated SVG code from JavaScript by specifying the position and width and by hiding the x- and y-axes to match the client requirements.</p>
<p><img decoding="async" class="alignnone wp-image-3039 size-full" title="NG &amp; MNG data" src="https://www.metasyssoftware.com/wp-content/uploads/NG-MNG-data.jpg" alt="NG &amp; MNG data" width="627" height="50" /></p>
<p>If you are interested in a similar implementation of data visualisation, feel free to contact us. Our team has extensive experience in handling diverse custom ASP.NET application projects. <a href="https://www.metasyssoftware.com/contact">https://www.metasyssoftware.com/contact</a></p>The post <a href="https://www.metasyssoftware.com/dot-net/a-case-study-building-a-dashboard-using-google-charts-in-asp-net/">A Case Study – Building a Dashboard using Google charts in ASP.NET</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.metasyssoftware.com/dot-net/a-case-study-building-a-dashboard-using-google-charts-in-asp-net/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
