<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:betag="https://blogengine.io/schemas/tags" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">
  <channel>
    <title>CodePattern.net</title>
    <description>Learn Agile/Scrum, Project Management, Career Advice, C#, WCF, Web API, .net, jQuery, SQL</description>
    <link>https://codepattern.net/Blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 3.3.8.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>https://codepattern.net/Blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>//www.CodePattern.net/blog/syndication.axd</blogChannel:blink>
    <dc:creator>Anil Kumar</dc:creator>
    <dc:title>CodePattern.net</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <itunes:explicit>no</itunes:explicit><itunes:subtitle>Learn Agile/Scrum, Project Management, Career Advice, C#, WCF, Web API, .net, jQuery, SQL</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:category text="Education"><itunes:category text="Educational Technology"/></itunes:category><itunes:category text="Technology"><itunes:category text="Tech News"/></itunes:category><item>
      <title>SOLID Principles - What Why and How</title>
      <description>&lt;h2&gt;&lt;strong&gt;Is SOLID a Design Pattern or Something Else?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SOLID&lt;/strong&gt; is a set of &lt;strong&gt;design principles&lt;/strong&gt;, not a design pattern. The five SOLID principles guide the structure and behavior of object-oriented design to make software more flexible, maintainable, and scalable. They don't provide concrete solutions like patterns do, but instead, they help you &lt;strong&gt;write better code&lt;/strong&gt; by ensuring your classes and systems are well-structured and easier to modify or extend.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The SOLID Principles&lt;/strong&gt;:&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;S&lt;/strong&gt;ingle Responsibility Principle (SRP):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A class should have &lt;strong&gt;only one reason&lt;/strong&gt; to change. In other words, it should have only one job or responsibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;O&lt;/strong&gt;pen/Closed Principle (OCP):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software entities (classes, modules, functions) should be &lt;strong&gt;open for extension&lt;/strong&gt; but &lt;strong&gt;closed for modification&lt;/strong&gt;. You should be able to add new functionality without changing existing code.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;L&lt;/strong&gt;iskov Substitution Principle (LSP):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Objects of a superclass should be &lt;strong&gt;replaceable&lt;/strong&gt; with objects of a subclass without affecting the correctness of the program. A derived class must be able to be used wherever the base class is expected.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;I&lt;/strong&gt;nterface Segregation Principle (ISP):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clients should not be forced to depend on methods they do not use. Instead of one large interface, multiple smaller, more specific interfaces are preferable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;D&lt;/strong&gt;ependency Inversion Principle (DIP):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;High-level modules should not depend on low-level modules. Both should depend on abstractions. Also, abstractions should not depend on details; details should depend on abstractions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <link>https://codepattern.net/Blog/post/solid-principles-what-why-and-how</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/solid-principles-what-why-and-how#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=1ae86a19-8c6f-4463-8a59-4fa56f23d98d</guid>
      <pubDate>Fri, 27 Sep 2024 21:34:00 -0700</pubDate>
      <category>Interview Questions</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=1ae86a19-8c6f-4463-8a59-4fa56f23d98d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=1ae86a19-8c6f-4463-8a59-4fa56f23d98d</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/solid-principles-what-why-and-how#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=1ae86a19-8c6f-4463-8a59-4fa56f23d98d</wfw:commentRss>
    </item>
    <item>
      <title>Interview Questions and Answers - Senior and Tech Lead level</title>
      <description>&lt;h2&gt;Design Patterns, Principles and Practices&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a title="Difference Between Design Patterns and Design Principles" href="https://codepattern.net/Blog/post/difference-between-design-patterns-and-design-principles"&gt;Difference Between Design Patterns and Design Principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Is Solid a design principles?" href="https://codepattern.net/Blog/post/solid-principles-what-why-and-how"&gt;Is Solid a design principles?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Angular Questions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a title="What is the use of Interceptors in Angular" href="https://codepattern.net/Blog/post/what-is-the-use-of-interceptors-in-angular"&gt;What is the use of Interceptors in Angular&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;C# Questions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Are out and ref type allowed in async methods?&lt;/li&gt;
&lt;li&gt;Can you give a practical scenario for which you preferred abstract class instead of interface?&lt;/li&gt;
&lt;li&gt;What is the order of inheritance declaration when you have interfaces and a base class? Can an interface keep before the base class while inheritance declaration?&lt;/li&gt;
&lt;li&gt;What is the order of constructors executions in inheritances?&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;.net core Questions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;What is circuit breaker and how it is implemented?&lt;/li&gt;
&lt;li&gt;What are middlewares?&lt;/li&gt;
&lt;li&gt;What is the order of execution of middlewares?&lt;/li&gt;
&lt;li&gt;If you define multiple implementation of same interface in DI then which one will be served from .net core?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;AWS Questions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;How to share a private document of s3 to a client?&lt;/li&gt;
&lt;li&gt;How you protect/secure your apis?&lt;/li&gt;
&lt;li&gt;What is the VisbileTime in SQS?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Microservices Related&amp;nbsp;Questions&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/interview-questions-and-answers-senior-and-tech-lead-level</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/interview-questions-and-answers-senior-and-tech-lead-level#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=b5c1a1e1-6767-4ab7-8cee-087d58c3391b</guid>
      <pubDate>Fri, 27 Sep 2024 21:20:00 -0700</pubDate>
      <category>Interview Questions</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=b5c1a1e1-6767-4ab7-8cee-087d58c3391b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=b5c1a1e1-6767-4ab7-8cee-087d58c3391b</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/interview-questions-and-answers-senior-and-tech-lead-level#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=b5c1a1e1-6767-4ab7-8cee-087d58c3391b</wfw:commentRss>
    </item>
    <item>
      <title>Difference Between Design Patterns and Design Principles</title>
      <description>&lt;h2&gt;&lt;strong&gt;Design Patterns&lt;/strong&gt;:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What are they?&lt;/strong&gt;: Design patterns are &lt;strong&gt;reusable solutions&lt;/strong&gt; to common problems encountered in software design. They are templates for how to solve a particular problem in different contexts. Patterns provide a structured approach to solve problems that developers frequently encounter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Provide a tried-and-tested approach to solving specific issues, ensuring consistency and maintainability in the codebase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Examples&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Creational Patterns&lt;/strong&gt; (Factory, Singleton, Builder)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structural Patterns&lt;/strong&gt; (Adapter, Facade, Composite)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Behavioral Patterns&lt;/strong&gt; (Observer, Strategy, Command)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Design Principles&lt;/strong&gt;:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What are they?&lt;/strong&gt;: Design principles are &lt;strong&gt;general guidelines&lt;/strong&gt; that help developers create better, maintainable, and scalable software. They focus on writing code that is easy to maintain, extend, and understand, rather than solving specific design issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Guide developers to write more robust and flexible software by applying general best practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Examples&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SOLID Principles&lt;/strong&gt; (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DRY&lt;/strong&gt; (Don&amp;rsquo;t Repeat Yourself)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KISS&lt;/strong&gt; (Keep It Simple, Stupid)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YAGNI&lt;/strong&gt; (You Ain&amp;rsquo;t Gonna Need It)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Key Differences&lt;/strong&gt;:&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Design Pattern&lt;/th&gt;
&lt;th&gt;Design Principles&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Solution templates for specific problems&lt;/td&gt;
&lt;td&gt;Guidelines for writing clean, maintainable code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scope&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Solves common software design issues&lt;/td&gt;
&lt;td&gt;General best practices and rules to follow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;To provide a well-known structure to solve a design issue&lt;/td&gt;
&lt;td&gt;To promote good coding practices and code maintainability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Singleton, Factory, Observer, Strategy&lt;/td&gt;
&lt;td&gt;SOLID, DRY, KISS, YAGNI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Implemented as part of code architecture&lt;/td&gt;
&lt;td&gt;Used as rules for the design and architecture of the system&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/difference-between-design-patterns-and-design-principles</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/difference-between-design-patterns-and-design-principles#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=be7d3ecd-6eaf-4b5c-b6a0-2a8f6d836882</guid>
      <pubDate>Fri, 27 Sep 2024 21:17:00 -0700</pubDate>
      <category>Interview Questions</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=be7d3ecd-6eaf-4b5c-b6a0-2a8f6d836882</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=be7d3ecd-6eaf-4b5c-b6a0-2a8f6d836882</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/difference-between-design-patterns-and-design-principles#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=be7d3ecd-6eaf-4b5c-b6a0-2a8f6d836882</wfw:commentRss>
    </item>
    <item>
      <title>What is the use of Interceptors in Angular</title>
      <description>&lt;article class="w-full text-token-text-primary focus-visible:outline-2 focus-visible:outline-offset-[-4px]" dir="auto" data-testid="conversation-turn-3" data-scroll-anchor="false"&gt;
&lt;div class="text-base py-[18px] px-3 md:px-4 m-auto w-full md:px-5 lg:px-1 xl:px-5"&gt;
&lt;div class="mx-auto flex flex-1 gap-4 text-base md:gap-5 lg:gap-6 md:max-w-3xl"&gt;
&lt;div class="group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn"&gt;
&lt;div class="flex-col gap-1 md:gap-3"&gt;
&lt;div class="flex max-w-full flex-col flex-grow"&gt;
&lt;div class="min-h-[20px] text-message flex w-full flex-col items-end gap-2 break-words [.text-message+&amp;amp;]:mt-5 overflow-x-auto whitespace-normal" dir="auto" data-message-author-role="assistant" data-message-id="b124df6e-40e5-49ec-8625-5b86105dc43c"&gt;
&lt;div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"&gt;
&lt;div class="markdown prose w-full break-words dark:prose-invert light"&gt;
&lt;p&gt;In Angular, interceptors are a powerful feature of the HTTP Client module that allow you to modify or manipulate HTTP requests and responses. They are typically used to handle common tasks like adding headers, logging, error handling, authentication, caching, and more. Interceptors act as middleware for HTTP requests made by your Angular application.&lt;/p&gt;
&lt;h3&gt;Key Uses of Interceptors in Angular&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Adding Headers or Tokens&lt;/strong&gt;: Interceptors are often used to automatically attach headers or authentication tokens (like JWTs) to every HTTP request. This is particularly useful for ensuring that all outgoing requests have the necessary credentials to access protected resources.&lt;/p&gt;
&lt;div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium"&gt;
&lt;div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"&gt;
&lt;pre class="brush:js;collapse:true;html-script:true" contenteditable="false"&gt;import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest&amp;lt;any&amp;gt;, next: HttpHandler): Observable&amp;lt;HttpEvent&amp;lt;any&amp;gt;&amp;gt; {
    const authToken = 'your-auth-token'; // Replace with actual token retrieval logic
    const clonedRequest = req.clone({
      headers: req.headers.set('Authorization', `Bearer ${authToken}`)
    });
    return next.handle(clonedRequest);
  }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Error Handling&lt;/strong&gt;: Interceptors can catch errors from HTTP responses and handle them in a consistent way across your application. For example, you might want to log errors, display notifications, or redirect users to a login page if a 401 Unauthorized response is detected.&lt;/p&gt;
&lt;div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium"&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;
&lt;pre class="brush:js;collapse:true" contenteditable="false"&gt;import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent, HttpErrorResponse } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';

@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest&amp;lt;any&amp;gt;, next: HttpHandler): Observable&amp;lt;HttpEvent&amp;lt;any&amp;gt;&amp;gt; {
    return next.handle(req).pipe(
      catchError((error: HttpErrorResponse) =&amp;gt; {
        console.error('Error occurred:', error);
        // Handle error, e.g., show a notification
        return throwError(() =&amp;gt; error);
      })
    );
  }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Logging Requests and Responses&lt;/strong&gt;: Interceptors can log information about outgoing HTTP requests or incoming responses, which is useful for debugging and monitoring.&lt;/p&gt;
&lt;div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium"&gt;
&lt;div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"&gt;
&lt;pre class="brush:js;collapse:true;html-script:true" contenteditable="false"&gt;import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';
import { Observable, tap } from 'rxjs';

@Injectable()
export class LoggingInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest&amp;lt;any&amp;gt;, next: HttpHandler): Observable&amp;lt;HttpEvent&amp;lt;any&amp;gt;&amp;gt; {
    console.log('Request made to:', req.url);
    return next.handle(req).pipe(
      tap(event =&amp;gt; {
        console.log('Response received from:', req.url, event);
      })
    );
  }
}
&lt;/pre&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Caching&lt;/strong&gt;: Interceptors can be used to implement client-side caching strategies by storing responses in a cache and serving cached responses instead of making new HTTP requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Modifying Requests or Responses&lt;/strong&gt;: You can modify the request or response data (like adding query parameters or transforming the response body) before it reaches the component or service making the request.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;How to Use Interceptors in an Angular Application&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create the Interceptor&lt;/strong&gt;: Define the interceptor by implementing the &lt;code&gt;HttpInterceptor&lt;/code&gt; interface.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Register the Interceptor&lt;/strong&gt;: Register the interceptor in the &lt;code&gt;providers&lt;/code&gt; array of your Angular module, usually in &lt;code&gt;app.module.ts&lt;/code&gt;:&lt;/p&gt;
&lt;div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium"&gt;
&lt;div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"&gt;
&lt;pre class="brush:js;collapse:true;toolbar:false" contenteditable="false"&gt;import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { AuthInterceptor } from './path-to-auth-interceptor';
import { ErrorInterceptor } from './path-to-error-interceptor';

@NgModule({
  // ...
  providers: [
    { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true },
    { provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
  ],
})
export class AppModule { }
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;multi: true&lt;/code&gt; flag is important because it tells Angular to keep the existing interceptors and add the new ones, rather than replacing them.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Benefits of Using Interceptors&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Centralized Logic&lt;/strong&gt;: Interceptors allow you to centralize logic that applies to all HTTP requests or responses, making the code cleaner and more maintainable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistency&lt;/strong&gt;: Ensures consistent behavior for all HTTP requests (like error handling, logging, and authorization).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reusability&lt;/strong&gt;: Easily reusable across multiple components and services.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Interceptors in Angular provide a mechanism to modify or handle HTTP requests and responses globally. They are a versatile tool that helps you implement cross-cutting concerns like authentication, logging, error handling, and caching efficiently.&lt;/p&gt;
&lt;p&gt;Would you like more details on a specific use case of Angular interceptors, or perhaps a code example tailored to your project?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/article&gt;</description>
      <link>https://codepattern.net/Blog/post/what-is-the-use-of-interceptors-in-angular</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/what-is-the-use-of-interceptors-in-angular#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=f72a7d5f-f8ed-40b0-89d4-ff0f03e3ec2e</guid>
      <pubDate>Wed, 4 Sep 2024 18:44:00 -0700</pubDate>
      <category>Angular</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=f72a7d5f-f8ed-40b0-89d4-ff0f03e3ec2e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=f72a7d5f-f8ed-40b0-89d4-ff0f03e3ec2e</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/what-is-the-use-of-interceptors-in-angular#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=f72a7d5f-f8ed-40b0-89d4-ff0f03e3ec2e</wfw:commentRss>
    </item>
    <item>
      <title>Super Funda of OOPs in C# - Part 1</title>
      <description>&lt;p&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;C# Language is an Object Oriented Programming model language from Microsoft which is evolving with day by day. It is a leading programming language in Microsoft stacks. As per the standard guidelines of this language, it behaves in following manner while making a type(class) ready to work -&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-family: Verdana;"&gt;1. Default initialization:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt; Variables are initializes with default values if you don't initialize them explicitly while declaration. As per the MSDN, &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;"All the variable initializers for a class are implicitly run directly before the invocation of whichever base class constructor is invoked".&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;Instance &amp;amp; static variables can be initialized at the point of its declaration.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="line-height: 1.428571429;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;Instance variables - Initialization is happen just before the call of constructor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="line-height: 1.428571429;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;Static variables - Initialization is happen just before the first usage call of the member or just before the first instance creation of that class.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;span style="font-family: Verdana;"&gt; 2. Default inheritance &lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt; If a class is not inheriting to any base class then, .net implicitly provide an inheritance to its Object class. It is interesting, no? Object plays mother roles for delegate, array, struct, enum or nullable value type.(every non-pointer type in C# is convertible to object.) Now, you would be thinking, what if my class is derived one? In this case too we indirectly have Object class&amp;nbsp;derived&amp;nbsp;through multilevel inheritance&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt; public class MyBaseClass&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;}&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;is the same as-&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;public class MyBaseClass : Object&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 14px; line-height: 1.428571429;"&gt;Now, you can understand the mystery of providing default constructor, right? Yes, it is the Object class's parameter-less constructor.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana; font-size: 14px; line-height: 1.428571429;"&gt;http://referencesource.microsoft.com/#mscorlib/system/object.cs,d9262ceecc1719ab&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;span style="font-family: Verdana;"&gt;3. Default constructor:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt; A default constructor is provided for class's object creation if no constructor is explicitly given by user. a special code block which is&amp;nbsp;guaranteed&amp;nbsp;to be executed while the creation of variables to make a class instance workable. &lt;br /&gt; A base class constructor is automatically called. C# Language provides options to explicitly called base class constructors in which we can specify which base constructor is to be called by passing appropriate parameters. This constructor chaining is provided by language to avoid duplicate codes. &lt;br /&gt; Static Constructor- It invoked just before the-&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;(1) First invocation of static method or (2) First time an instance of that class is created. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/AnilAwadh"&gt;@AnilAwadh&lt;/a&gt;&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/super-funda-of-oops-in-csharp-part-1</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/super-funda-of-oops-in-csharp-part-1#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=0ec53f56-c701-4a57-8e0d-c0ea8ecb156b</guid>
      <pubDate>Tue, 27 Apr 2021 12:04:00 -0700</pubDate>
      <category>Interview Questions</category>
      <category>C#</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=0ec53f56-c701-4a57-8e0d-c0ea8ecb156b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=0ec53f56-c701-4a57-8e0d-c0ea8ecb156b</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/super-funda-of-oops-in-csharp-part-1#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=0ec53f56-c701-4a57-8e0d-c0ea8ecb156b</wfw:commentRss>
    </item>
    <item>
      <title>dot net core specific production issues</title>
      <description>&lt;h2&gt;1.&amp;nbsp;HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool&lt;/h2&gt;
&lt;p&gt;Just create another app-pool for non-managed code and use that.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/dot-net-core-specific-production-issues</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/dot-net-core-specific-production-issues#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=dee9b805-254a-45b4-a7ae-dc26c6b3e715</guid>
      <pubDate>Sun, 25 Apr 2021 15:08:00 -0700</pubDate>
      <category>.net core</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=dee9b805-254a-45b4-a7ae-dc26c6b3e715</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=dee9b805-254a-45b4-a7ae-dc26c6b3e715</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/dot-net-core-specific-production-issues#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=dee9b805-254a-45b4-a7ae-dc26c6b3e715</wfw:commentRss>
    </item>
    <item>
      <title>How to use Consul in Production Server for Service Discoveries</title>
      <description>&lt;p&gt;HashiCorp's consul is the good pick for &lt;strong&gt;service mesh and service discovery&lt;/strong&gt;. While developing microservices, we need some service discoveries mechanism so that our services/Web-APIs&amp;nbsp;get registered themselves with a centralized service-repository. &lt;strong&gt;A Web API gateway (like ocelot etc.)&lt;/strong&gt; then can use the consul to serve the request.&lt;/p&gt;
&lt;h2&gt;Using Consul in Production Deployment&lt;/h2&gt;
&lt;p&gt;In a production deployment, we need to install consul on each node(host/machine/container) where our services are and we want them to register with consul. The Consul can run in two modes i.e.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;server-agent (maintains the state) and&lt;/li&gt;
&lt;li&gt;client-agent (light-weight process, must be installed on each &amp;amp; every node where our microservices are running).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Consul, needs to be running up constantly for the Production servers and for that have two ways-&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;let the consul up and running from a command prompt window&lt;/li&gt;
&lt;li&gt;install consul as a windows service&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first solution looks very awkward. If by accidently someone closes that command prompt window, consul will stop working. So, we can think for the second approach that is installing consul as a windows service.&lt;/p&gt;
&lt;h3&gt;How to install consul as a Windows Service?&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download the consul from here-&amp;nbsp;https://www.consul.io/downloads&lt;/li&gt;
&lt;li&gt;Unzip the consul in a folder where you want to keep the consul and its config&lt;/li&gt;
&lt;li&gt;Go to that folder and create a folder lets name it "config"&lt;br /&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Inside the &lt;strong&gt;"config" folder&lt;/strong&gt;, create a "c&lt;strong&gt;onfig.json&lt;/strong&gt;" file and put below content-&lt;br /&gt;
&lt;div&gt;&lt;code&gt;{&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "datacenter": "east-aws",&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "data_dir": "c:\\consul\\config",&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "log_level": "INFO",&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "node_name": "WebServer",&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "server": true,&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "bind_addr": "10.0.0.217",&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "bootstrap": true,&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "ui_config": {"enabled": true},&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt; "log_file": "c:\\consul\\log\\consul.log"&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;}&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="data:image/png;base64,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712ixXc9lxwSQQAEQAAEQAAEKkOg9oLGJ1pc6ZUZITQEBEAABEAABEDAS6D2goYJuESL77qXHm4AARAAARAAARCoBIHaCxqfaHGlV2J00AgQAAEQAAEQAIFCBGovaJiCS7T4rhciiJtAAARAAARAAARKJ1B7QeMTLa700kcGDQABEAABEAABEChMoPaChkm4RIvvemGKuBEEQAAEQAAEQKBUArUXND7R4kovdVRQOQiAAAiAAAiAwFgEai9omIZLtPiuj0USN4MACIAACIAACJRGoPaCxidaXOmljQgqBgEQAAEQAAEQGJtA7QUNE3GJFt/1sWkiAwiAAAiAAAiAQCkEai9ofKLFlV7KaKBSEAABEAABEACBiQjUXtAwFZdo8V2fiCgygQAIgAAIgAAILJxA7QWNT7S40hc+EqgQBEAABEAABEBgYgK1FzRMxiVafNcnpoqMIAACIAACIAACCyVQe0HjEy2u9IWOAioDARAAARAAARCYikDtBQ3TcYkW3/WpyCIzCIAACIAACIDAwgjUXtD4RIsrfWEjgIpAAARAAARAAASmJlB7QcOEXKLFd31quigABEAABEAABEBgIQRqL2h8osWVvhD6qAQEQAAEQAAEQGAmBGovaJiSS7T4rs+EMAoBARAAARAAARCYO4HaCxqfaHGlz508KgABEAABEAABEJgZgdoLGiblEi2+6zOjjIJAAARAAARAAATmSqD2gsYnWlzpc6WOwkEABEAABEAABGZK4P8DaKSyqz4cdi4AAAAASUVORK5CYII=" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Run the below command from the command prompt to install the consul as a windows service-
&lt;pre&gt; sc.exe create "Consul" binPath= "c:\\consul\\Consul.exe agent -config-dir=c:\\consul\\config" start= auto&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Then to start consul service, type below command-
&lt;pre&gt; sc.exe start Consul&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Go the services and check if your consul is up and running&lt;br /&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That's it!&lt;/p&gt;
&lt;p&gt;@AnilAwadh&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/how-to-use-consul-in-production-server-for-service-discoveries</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/how-to-use-consul-in-production-server-for-service-discoveries#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=0d1cd04e-a264-4906-b347-6571a41898d1</guid>
      <pubDate>Thu, 22 Apr 2021 11:42:00 -0700</pubDate>
      <category>.net core</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=0d1cd04e-a264-4906-b347-6571a41898d1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=0d1cd04e-a264-4906-b347-6571a41898d1</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/how-to-use-consul-in-production-server-for-service-discoveries#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=0d1cd04e-a264-4906-b347-6571a41898d1</wfw:commentRss>
    </item>
    <item>
      <title>Installing Perl and its module in Windows OS</title>
      <description>&lt;p&gt;This article covers straight-forward steps to install the Perl and modules. The MS Windows doesn't have Perl installed and needs to be setup. There are two widely available environmental flavors: -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ActiveState Perl&amp;nbsp; (offers free community as well as commercial versions)&lt;/li&gt;
&lt;li&gt;Strawberry Perl (open-source)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Strawberry Perl&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;My preferred Perl environment pick was the Strawberry distribution for below stated reasons: -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Strawberry Perl is Open-source&lt;/li&gt;
&lt;li&gt;Closer to UNIX system environment&lt;/li&gt;
&lt;li&gt;Loaded with so many external libraries&lt;/li&gt;
&lt;li&gt;Database clients&lt;/li&gt;
&lt;li&gt;CPAN (Comprehensive Perl Archive Network) direct access to use required modules which minimize the hurdles for looking the relevant binaries.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How to Install Strawberry Perl:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Go to the website&amp;nbsp;&lt;a href="http://strawberryperl.com/"&gt;http://strawberryperl.com/&lt;/a&gt;&amp;nbsp;and download the Windows installer.&lt;/li&gt;
&lt;li&gt;Run the downloaded setup and complete the installation.&lt;/li&gt;
&lt;li&gt;Once installed, go to start menu and type 'perl'. It will show you the 'Perl (command line)', click on that.&lt;/li&gt;
&lt;li&gt;You will get the command line where you can run the Perl commands. To check the Perl version, type-&amp;nbsp;
&lt;pre class="brush:perl;auto-links:false;html-script:true;toolbar:false" contenteditable="false"&gt;perl -v
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Next step is to install &lt;span style="text-decoration: underline;"&gt;cpanm&lt;/span&gt; so that we can use it to install modules from CPAN. Type below command on the command-line: -
&lt;pre class="brush:perl;auto-links:false;toolbar:false" contenteditable="false"&gt;cpan App::cpanminus&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Now, let's see how cpanm can be used to install needed modules:-
&lt;pre class="brush:perl;auto-links:false;toolbar:false" contenteditable="false"&gt;cpanm Module::Name&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We can use also install modules from shell as well using below commands: -&amp;nbsp;&lt;/p&gt;
&lt;pre class="brush:perl;auto-links:false;toolbar:false" contenteditable="false"&gt;perl -MCPAN -e shell

install Email::Send

install Math::Round

install Time::HiRes&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Perl is a modern programming language and mostly being used in scripting and writing applications. It's environment setup in MS Windows for 32 as well as 64 bit can be done by choosing your suited environment like ActiveState and Strawberry. Strawberry is the open source, and facilitate an easy install of modules from CPAN.&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/installing-perl-and-its-module-in-windows-os</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/installing-perl-and-its-module-in-windows-os#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=f774609c-5215-437a-af9a-772c1e3d5a3b</guid>
      <pubDate>Mon, 10 Aug 2020 19:24:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=f774609c-5215-437a-af9a-772c1e3d5a3b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=f774609c-5215-437a-af9a-772c1e3d5a3b</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/installing-perl-and-its-module-in-windows-os#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=f774609c-5215-437a-af9a-772c1e3d5a3b</wfw:commentRss>
    </item>
    <item>
      <title>Dynamics 365 Business Central (Dynamics NAV)</title>
      <description>&lt;p&gt;This article is intended to highlight the key points relating to&amp;nbsp;Dynamics 365 Business Central &lt;span style="background-color: #ccffff;"&gt;(the new SaaS version of &lt;strong&gt;Dynamics NAV&lt;/strong&gt; since 2018)&lt;/span&gt;. Let's explore Dynamics NAV in following aspects:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;General aspect and&lt;/li&gt;
&lt;li&gt;Technical aspect&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Dynamics 365 Business Central: In General&amp;nbsp;Aspects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An intelligent ERP (Enterprise Resource Management) software made by Microsoft&lt;/li&gt;
&lt;li&gt;Works as a centralized platform for managing businesses processes&lt;/li&gt;
&lt;li&gt;Helps businesses in managing their back-end operations&lt;/li&gt;
&lt;li&gt;Helps in
&lt;ul&gt;
&lt;li&gt;Orders planning &amp;amp; deliveries, inventory, warehousing, picking to shipping&lt;/li&gt;
&lt;li&gt;Forecasting demands, automating invoices&lt;/li&gt;
&lt;li&gt;Scheduling &amp;amp; purchasing (supply chain management)&lt;/li&gt;
&lt;li&gt;Budgeting and capacity management&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Consists of important modules like
&lt;ul&gt;
&lt;li&gt;Warehouse management&lt;/li&gt;
&lt;li&gt;Inventory management&lt;/li&gt;
&lt;li&gt;Financial management&lt;/li&gt;
&lt;li&gt;Manufacturing management&lt;/li&gt;
&lt;li&gt;Human resource management&lt;/li&gt;
&lt;li&gt;Project management&lt;/li&gt;
&lt;li&gt;Service management&lt;/li&gt;
&lt;li&gt;Retail &amp;amp; E-Commerce&lt;/li&gt;
&lt;li&gt;Business Intelligence&lt;/li&gt;
&lt;li&gt;Sales &amp;amp; Marketing capabilities (not full-fledged)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Can be used by
&lt;ul&gt;
&lt;li&gt;Service Industry&lt;/li&gt;
&lt;li&gt;Manufacturing Industry&lt;/li&gt;
&lt;li&gt;Distributors Industry&lt;/li&gt;
&lt;li&gt;Any industry by customizing it as per requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;User Interfaces
&lt;ul&gt;
&lt;li&gt;Easy, modern &amp;amp; user-friendly interface&lt;/li&gt;
&lt;li&gt;Drag and drop customization of pages&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Compliances
&lt;ul&gt;
&lt;li&gt;GDPR support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Licensing model
&lt;ul&gt;
&lt;li&gt;For updated details, please refer &lt;a title="Dynamics 365 Licensing Model" href="https://docs.microsoft.com/en-us/dynamics365/licensing/update"&gt;Microsoft Updates...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In case of NAV
&lt;ul&gt;
&lt;li&gt;There are two plans
&lt;ul&gt;
&lt;li&gt;Starter Pack&lt;/li&gt;
&lt;li&gt;Extended Pack&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Manufacturing &amp;amp; Warehouse capabilities are not available in Starter pack and only Financials, Distribution and Professional service modules are available. Also, there is some limitation in terms of concurrent users, read only accesses.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In case of Dynamics 365 Business Central:
&lt;ul&gt;
&lt;li&gt;Three plans
&lt;ul&gt;
&lt;li&gt;Team Member License (around $8 per user per month)&lt;/li&gt;
&lt;li&gt;Essential License (around $70 per user per month)&lt;/li&gt;
&lt;li&gt;Premium License (around $100 per user per month)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For exact price, please refer Resellers)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;History
&lt;ul&gt;
&lt;li&gt;In 2000,&amp;nbsp;&lt;strong&gt;Navision&lt;/strong&gt; Software A/S company merged with Damgard A/S&lt;/li&gt;
&lt;li&gt;In 2002, Microsoft&amp;nbsp;acquisition this merged company and given a new name "Microsoft Business Solutions"&lt;/li&gt;
&lt;li&gt;In 2005, Microsoft renamed it to Microsoft Dynamics Nav&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Dynamics NAV: In Technical Aspects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Back-end
&lt;ul&gt;
&lt;li&gt;Uses MSSQL
&lt;ul&gt;
&lt;li&gt;Accessible&lt;/li&gt;
&lt;li&gt;can be accesse via SQL Server Management Studio&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Front-end
&lt;ul&gt;
&lt;li&gt;Modern, User-Friendly interface&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Expose to outer world communication
&lt;ul&gt;
&lt;li&gt;Web pages as a Web Service (requires registering &amp;amp; publishing) for read/update NAV data. &lt;a title="Creating a Web Service using Extension Codeunits (SOAP)" href="https://docs.microsoft.com/en-us/dynamics-nav/walkthrough--creating-a-web-service-using-extension-codeunits--soap-"&gt;Refer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web client services&lt;/li&gt;
&lt;li&gt;Access NAV data directly from MSSQL&lt;/li&gt;
&lt;li&gt;File exchange (via shared-folder) with folder listener feature. Nav application server can create a folder listener.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <link>https://codepattern.net/Blog/post/dynamics-365-business-central-dynamics-nav</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/dynamics-365-business-central-dynamics-nav#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=4664e5ca-d301-40a3-a18a-60b471a19f69</guid>
      <pubDate>Fri, 6 Sep 2019 21:40:00 -0700</pubDate>
      <category>Microsoft</category>
      <dc:publisher>Anil</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=4664e5ca-d301-40a3-a18a-60b471a19f69</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=4664e5ca-d301-40a3-a18a-60b471a19f69</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/dynamics-365-business-central-dynamics-nav#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=4664e5ca-d301-40a3-a18a-60b471a19f69</wfw:commentRss>
    </item>
    <item>
      <title>Starting with Events in WPF and MVVM pattern using PRISM library</title>
      <description>&lt;p&gt;This article is written to address beginners who want to know how to start with events in MVVM. This article covers the click event for the explanation. Through the given small bullet steps in this article, a novice programmer can easily understand the flow-mechanism by seeing where and how to write the event handling related code part.&lt;/p&gt;
&lt;p&gt;There are a lot of frameworks available with WPF like &lt;strong&gt;Gala Soft&lt;/strong&gt;, &lt;strong&gt;PRISM&lt;/strong&gt; and so on; in this article explanation, PRISM framework has been used in &lt;strong&gt;WPF&lt;/strong&gt; &lt;strong&gt;MVVM&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Article will illustrate the whole process through simple steps with snapshots and bit of important explanation of that thing:&lt;/p&gt;
&lt;ol style="list-style-type: lower-alpha;"&gt;
&lt;li&gt;Step by Step Project creation&lt;/li&gt;
&lt;li&gt;Explaination of View-model code&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;a) Step by Step Project Creation&amp;nbsp;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Add New WPF library project in solution: &lt;br /&gt; &lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/WpfControlLibrary-Project.png" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Create the project structure by adding required items.&lt;br /&gt; Create new Folder with name &amp;ldquo;&lt;strong&gt;VIEWS&lt;/strong&gt;&amp;rdquo; and under this folder create a view of any type &lt;strong&gt;either window or user control&lt;/strong&gt;. For now, &lt;strong&gt;I am using control type &lt;span style="background-color: #ffff00;"&gt;window&lt;/span&gt;&lt;/strong&gt;: &lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/Windows-Wpf-Xml.png" alt="" /&gt; &lt;br /&gt;With this our folder structure looks like below: &lt;br /&gt; &lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/Wpf project items.png" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Install one package for PRISM i.e&lt;strong&gt;. click on Tools &amp;gt; NuGet Package Manager &amp;gt; package manger solution&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;And browse PRISM .CORE for our created library&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;Window1.xaml&lt;/strong&gt; in order to write some controls. After writing xaml for performing click operation this is how code &amp;amp; UI looks:&amp;nbsp;&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/wpf-application-ui-view.png" alt="" /&gt;&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/wpf-app-grid-code-part.png" alt="" /&gt; &lt;br /&gt; Here I highlighted the &lt;strong&gt;bindings of text&amp;nbsp; box controls of First Name and Last Name&lt;/strong&gt; which plays important role when we write anything in textbox and access this data in our corresponding view model properties.&lt;/li&gt;
&lt;li&gt;Now I am going to create &lt;strong&gt;View Model Folder&lt;/strong&gt; and under that I will write the code for my View i.e. first name, last name and the click me button.&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/wpf-adding-new-item-class-modellibrary.png" alt="" /&gt;&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/wpf-mvvm-prism-event-handling-code.png" alt="" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;b) Some explanation about above view model code:&lt;/h2&gt;
&lt;p&gt;We created two similar name properties as we mentioned in view i.e. for first name and last name. And in order to capture the click of BUTTON I created a ICOMMAND event delegate with same name as we set in UI i.e. &amp;rdquo;Event Command&amp;rdquo;&lt;/p&gt;
&lt;p&gt;One thing you have seen in above code that I inherited a class &lt;strong&gt;EventBaseClass&lt;/strong&gt; what&amp;rsquo;s the role of this class?&lt;/p&gt;
&lt;p&gt;Whenever our view model interacts with WPF UI there is role of two way binding in order to perform this there is one event called &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt; that we have to use on every view model we create ,that tells the view model properties that some value is updated from UI.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/ui-explaination-code-wpf-mvvm-prism.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;****&lt;span style="text-decoration: underline;"&gt;NOTE:&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;In order to connect the basic thing that everyone miss that we have to connect both View and View Model . For that open your window1.xaml.cs file and in the constructor bind data context with our view model. like below:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://codepattern.net/Blog/image.axd?picture=/2018/12/constructor-bind-data-wpf-mvvm-prism.png" alt="" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That's it! Hope you enjoyed the article.&lt;/p&gt;</description>
      <link>https://codepattern.net/Blog/post/starting-with-events-in-wpf-and-mvvm-pattern-using-prism-library</link>
      <author>anil.awadh@gmail.com</author>
      <comments>https://codepattern.net/Blog/post/starting-with-events-in-wpf-and-mvvm-pattern-using-prism-library#comment</comments>
      <guid>https://codepattern.net/Blog/post.aspx?id=fc54e918-57c0-45e1-b205-6694ec90551f</guid>
      <pubDate>Fri, 21 Dec 2018 12:49:00 -0700</pubDate>
      <category>C#</category>
      <category>WPF</category>
      <dc:publisher>Amrit</dc:publisher>
      <pingback:server>https://codepattern.net/Blog/pingback.axd</pingback:server>
      <pingback:target>https://codepattern.net/Blog/post.aspx?id=fc54e918-57c0-45e1-b205-6694ec90551f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://codepattern.net/Blog/trackback.axd?id=fc54e918-57c0-45e1-b205-6694ec90551f</trackback:ping>
      <wfw:comment>https://codepattern.net/Blog/post/starting-with-events-in-wpf-and-mvvm-pattern-using-prism-library#comment</wfw:comment>
      <wfw:commentRss>https://codepattern.net/Blog/syndication.axd?post=fc54e918-57c0-45e1-b205-6694ec90551f</wfw:commentRss>
    </item>
  </channel>
</rss>