DependencyInjection the ASP.NET Core 1.0 way

07/02/2016

In the last post about DependencyInjection I demonstrated how to get from NuGet the unity framework and how to use it in our project. In ASP.NET Core 1.0 we have support for DependencyInjection already build in. The build-in mechanism is abstracted via the IServiceProvider interface and is available throughout all component of the ASP.NET framework, making it easy for us to resolve everything everywhere. As always, we have several methods of registering types in the service provider. Instance – The same instance is resolved each time it is called.In this method you have to create the instance once yourself. Transient - The...

Expose and Consume a Web API service

03/02/2016

When we say we want to build a Web API we have in our mind to build a service that will expose the data in a clean way that every device will be able to address in order to use the data.In this post I will do just that. I have built a service that retrieves some products and together in this post we will build a client that will use this data. I will build the client using Angular framework. Let`s get started. Open a new empty web project with no authentication and no need for azure service at the...
אין תגובות

Dependency Injection in ASP.NET Web API

02/02/2016

This will be a really short post as it is really easy to use the unity framework in an ASP.NET Web API application. The application I will build is an ASP.NET 4.5 Web API application which brings products to the controller using Dependency Injection.  Short one on Dependency Injection Dependency Injection is a design pattern that implement IoC (Inversion of Control) for resolving dependencies for your class. Let us says that your controller is using some repository in order to fetch products from the database. You should not create the repository using the new keyboard as this will result in coupling...
תגיות: , , , ,
אין תגובות

MVC 6 Data Annotations

25/01/2016

In the last post we added another controller and matching view for CRUD operations. If you will try to add an empty course name and instructor it will allow you to do this even though it does not make sense. As you can see below I was able to enter an empty fields course. In this post I will show you how simple it is to add data annotations in order to set and show validations. I will start with a simple validation, not to allow empty or white spaces as inputs. Open the Course model and enter the Required attribute above the...
אין תגובות

Julian date format

24/01/2016

It turns out this post was left out in drafts, so here it is I have recently come across the Julian date format. As I was unaware of its existence I was very interested about it learning on it. It turns out that you can print the current date in a format of year (last digit only) and day of year. This comes in handy when you need to use a date data and you don`t have enough space, e.g. on a barcode which needs to match some pattern.For example, the date 2015-07-21 will can be written as 5202 where...
אין תגובות

Add a new controller and view in ASP.NET 5

In this post we will add a new page to our web site. We will need to define a new model to bring the data from the database, a new controller to that will ready the data to be displayed in our view, and of course a new view to display our data. Most of this will be done almost completely automatically using the visual studio. The content we will display in our new page will be courses from our favorite school Hogwarts. Let us start by adding a new model named Course. Right click the Model folder and add a class named Course....
אין תגובות

Getting started with ASP.NET MVC

18/01/2016

The ASP.NET MVC is an open-source framework built by Microsoft over the ASP.NET framework. It`s main goal was to allow the users to use the MVC design pattern in ASP.NET based web sites. The MVC design pattern gives separation between three parts: Model – the business layer of the application. View – the view layer of the application. Knows only the data returned from the Controller. Controller – generates views based on input from the model. Only the controller know both the view and the model. The connection between the view and the controller is done by the routing mechanism.The view engine used...
אין תגובות

יכולות חדשות ב- Visual Studio

26/11/2014

יכולות חדשות ב- Visual Studio הורדתי היום את Visual Studio 2015 עם המון ציפיות. אחרי השיפורים שהגיעו ביחד עם הגרסה הקודמת של Visual Studio 2013 זה עשה לי תיאבון, וחיכיתי בקוצר רוח לראות מה יקרה עכשיו. השינויים והחידושים בהחלט ענו על הציפיות, והן ממש לא היו נמוכות. יכולות חדשות ב- Visual Studio רפרנסים כולנו מכירים את כלי העזר לפיתוח שנקרא Resharper ואת היכולות המדיהמות שלו. אחד היעדים של שימוש בכלים מסוג זה הינו קוד נקי ומסודר וכך זה השימוש ביכולת של Remove Unused References. זה הגיע ל- Visual Studio. בצילום מסך אנו יכולים לראות כי יש לנו רפרנסים אשר...
אין תגובות

Ninja Coder for MvvmCross

23/09/2014

הפעם מדריך קליל להכרת תוסף מאוד נחמד ל- Visual Studio שנקרא Ninja Coder for MvvmCross. זהו תוסף מאוד נחמד ומאוד שימושי שמבצע תהליכי אוטומציה לכל מיני פעולות שגרתיות שאנו צריכים לבצע בזמן שאנו מפתחים בעזרת Xamarin ב- Visual Studio. ה- Ninja Coder יכול לבצע אוטומציה להוספת פרויקטים נחוצים כגון: Android, iOS, WPF, Windows Store, Windows Phone8, כאשר מלבדם הוא מוסיף גם פרויקט ליבה (Core) וגם פרויקט בדיקות לליבה אשר מכיל בתוכו NUnit & Moq. כמו כן הוא יכול גם להוסיף view-ים ו- ViewModel-ים ועוד. זה כבר תוסף כלבבי. כדי להתקין אותו אנו צריכים ב- Visual Studio ללחוץ על כלים (Tools) ואז על תוספים והרחבות (Extensions...
אין תגובות

JSON חלק ב’

15/09/2014

בפוסט הקודם הצגתי מעט על XML והבאתי השוואה קטנה בינו לבין JSON אשר מראה מדועJSON טוב יותר מ- XML. בפוסט זה אציג כיצד נשתמש בספריה Json.NET על מנת לקרוא ולעבוד עם JSON תחת C#.   תהליך השימוש בספריית JSON זו מורכב מ-4 חלקים עיקריים הוספת רפרנס לספרייה לפרויקט שלך.לספרייה Json.NET ניתן להוסיף רפרנס די בקלות כיוון שלמזלנו הם מאפשרים לנו לקבלאת ה- DLL-ים בעזרת nuget.כעת כל מה שנצטרך לעשות על מנת להוסיפם לפרויקט: בפרויקט, יש ללחוץ קליק ימני על References ולבחור ב “Manage NuGet Packages”. בחלון החיפוש מצד ימין למעלה יש להקיש json. האפשרות...
אין תגובות