Browsed by
Category: Programing

C#: Favorite Features through the Years

C#: Favorite Features through the Years

Abstract: Each newer version of C# is packed full of powerful and impactful features. In this tutorial I walk through the various versions of C# and share my favorite features from each release.  516    59    68 Anytime I get the chance to write about C#, I’m eager to do so. This time was no System.Exception! As of this writing, C# has been around for over 17 years now, and it is safe to say it’s not going anywhere. The…

Read More Read More

Guidelines for Collections

Guidelines for Collections

Source Any type designed specifically to manipulate a group of objects having some common characteristic can be considered a collection. It is almost always appropriate for such types to implement IEnumerable or IEnumerable<T>, so in this section we only consider types implementing one or both of those interfaces to be collections. X DO NOT use weakly typed collections in public APIs. The type of all return values and parameters representing collection items should be the exact item type, not any of its base types…

Read More Read More

Cleaning up your codebase with a clean architecture

Cleaning up your codebase with a clean architecture

Source Let’s talk software architecture. Most of us know MVC, it’s the foundation for pretty much every web framework. As your product grows though, problems with MVC will start to appear. Even a relatively simple product can end up with a bloated and messy codebase. MVC is where we start, but what do you do when you need to evolve past it? Before we go further, let’s examine why we have so much trouble explaining the answer. Here’s a common conversation…

Read More Read More

WEB API 2 EXPLORING PARAMETER BINDING

WEB API 2 EXPLORING PARAMETER BINDING

Source This article demonstrates how to call or map Web API methods with different types of parameters using XML, Json and Urlencoded formats. It shows how simple parameters, objects parameters and array parameters can be sent either in the body of the Http request or in the Url itself. This all works per default in Web API and if that’s not enough, you can customize it yourself. code: https://github.com/damienbod/WebApiParameters Simple Parameters Example 1: Sending a simple parameter in the Url 1 2…

Read More Read More

Send string array to web api

Send string array to web api

You can send it in the body or the URL URL: // http://localhost:49407/api/values/example6?paramsObject=2,paramsObject=4,paramsObject=9 [Route(“example6”)] [HttpGet] public string GetListFromUri([FromUri] List<int> paramsObject) { if (paramsObject != null) { return “recieved a list with length:” + paramsObject.Count; } return “NOTHING RECIEVED…”; } or in the body: [Route(“example8”)] [HttpPost] public string GetListFromBody([FromBody] List<ParamsObject> paramsList) { if (paramsList != null) { return “recieved a list with length:” + paramsList.Count; } return “NOTHING RECIEVED…”; } User-Agent: Fiddler Content-Type: application/json Host: localhost:49407 Content-Length: 91 [{“Id1″:3,”Id2″:76,”Id3”:19},{“Id1″:56,”Id2″:87,”Id3”:94},{“Id1″:976,”Id2″:345,”Id3”:7554}] Here’s example…

Read More Read More

Don’t Block on Async Code

Don’t Block on Async Code

Source This is a problem that is brought up repeatedly on the forums and Stack Overflow. I think it’s the most-asked question by async newcomers once they’ve learned the basics. UI Example Consider the example below. A button click will initiate a REST call and display the results in a text box (this sample is for Windows Forms, but the same principles apply to any UI application). // My “library” method. public static async Task<JObject> GetJsonAsync(Uri uri) { using (var client =…

Read More Read More

Use the On-Premises Organizational Authentication Option (ADFS) With ASP.NET in Visual Studio 2013

Use the On-Premises Organizational Authentication Option (ADFS) With ASP.NET in Visual Studio 2013

Source This afternoon my good friend Pranav Rastogi pointed out that we don’t have a walkthrough showing how to use the On-Premises option for organizational authentication in the new ASP.NET project templates in VS2013 – AKA hooking up your web app to an ADFS instance. You know what? He was right! With all the excitement around the new capabilities for cloud-based project, we didn’t cover this specific feature as that is largely a refactoring of what was already available in the Identity and…

Read More Read More

Lập trình bất đồng bộ trong C#

Lập trình bất đồng bộ trong C#

Link gốc 1. Giới thiệu về công nghệ lập trình Asynchronous trong C# Trong rất nhiều ngôn ngữ lập trình hiện nay, việc hỗ trợ lập trình bất đồng bộ(Asynchronous programing) đã trở nên khá phổ biến. Ví dụ thường gặp nhất là việc giao tiếp với server thông qua Ajax của javascript. Như vậy có thể hiểu đơn giản lập trình bất đồng bộ (Asynchronous) là khả năng thực thi các tác vụ độc lập nhau, có nghĩa là…

Read More Read More

Delegates và Events trong C#

Delegates và Events trong C#

Link gốc Có một thực tế đang xảy ra đó là nhiều người rất hay nhầm lẫn giữa hai khái niệm Delegate và Event, đặc biệt là đối với những người mới làm quen với ngôn ngữ C# nói riêng và các ngôn ngữ khác thuộc nền tảng .NET nói chung; Và ngay cả đối với những lập trình viên đã có thâm niên thì cũng không phải dễ dàng gì có thể phân biệt được rạch ròi sự khác…

Read More Read More

Giới Thiệu Về Design Pattern và Example Source

Giới Thiệu Về Design Pattern và Example Source

Link gốc: https://tuanphamdg.wordpress.com/2015/02/08/design-pattern-la-gi/ Giới Thiệu Về Design Pattern và Example Source Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong các ngôn ngữ OOP. Nó sẽ cung cấp cho bạn các “mẫu thiết kế”, giải pháp để giải quyết các vấn đề chung, thường gặp trong lập trình. Các vấn đề mà bạn gặp phải có thể bạn sẽ tự nghĩ…

Read More Read More