Teemablogi sissekanded

16.08.2017

Global query filters in Entity Framework Core 2.0

Entity Framework Core 2. 0 introduces global query filters that can be applied to entities when model is created. It makes it easier to build multi-tenant applications and support soft deleting of entities. This blog post gives deeper overview about how to use global query filters in real-life applications and how to apply global query filters to domain entities automatically. Sample solution. 07:00 16.08.2017 kanalilt DT blogi 2

15.08.2017

Like-operator in Entity Framework Core 2.0

Entity Framework Core 2. 0 was announces yesterday and it brings some new and cool features. One of them is SQL Like-operator we can use now using directly in our code. Here is the simple web application that demonstrates using of new Like-operator. Let’s start with simple Songs table in SQL Server database. Here are the model for table and database context. 09:11 15.08.2017 kanalilt DT blogi 2

14.08.2017

.NET Core, ASP.NET Core, EF Core and .NET Standard 2.0 announced

Today Microsoft announced versions 2. 0 of . NET Standard, . NET Core, ASP. NET Core and Entity Framework Core. Also new updated to Visual Studio 2017 are available (both stable and preview version). This blog post is summary of most important features announced today. . NET Standard 2. 0 . NET Standard is for sharing code Much bigger API Surface (32k API-s in . NET Standard 2. 0). 09:02 14.08.2017 kanalilt DT blogi 2

ASP.NET Core: Converting C# enums to JavaScript

In my previous posts about enums I covered how to convert C# enums to JavaScript on classic ASP. NET MVC. This blog post introduces how to do it on ASP. NET Core using simple view component. To get better understanding about my previous work on getting C# enums to JavaScript on classic ASP. 08:33 14.08.2017 kanalilt DT blogi 2

11.08.2017

Converting System.Drawing.Color to hex

One quick code note to make during building my Azure Cognitive Services demo application. I needed a way how to convert colors of System. Drawing to hex strings that I can use in views. Here is my simple and elegant solution. To convert Color to hexadecimal string we can use ColorTranslator class from System. Drawing namespace. As I don’t want views to have direct dependencies to System. 07:40 11.08.2017 kanalilt DT blogi 2

10.08.2017

Controlling LifeCam Cinema on Raspberry Pi

After some Windows 10 IoT Core updates I discovered that it detected LifeCam Cinema camera connected to it. I tried it also few months ago but then Windows 10 IoT Core was not able to detect it. To find out if and how it works I wrote a primitive UWP application that shows picture from camera and saves photos made using webcam. Here is the nice evidence of support for LifeCam Cinema. I found it from Windows 10 IoT Core Device Portal. 08:00 10.08.2017 kanalilt DT blogi 2

09.08.2017

Converting multiple C# enums to JavaScript

My last solution to turn C# enums to JavaScript was simple but needed some additional work to support multiple enums better. After some playing with different approaches I found simple one that works okay for me. This blog post describes my simple solution that turns multiple C# enums to JavaScript with one shot. NB! This post is like chapter two to my previous enums post Converting C# enums to JavaScript. 08:00 09.08.2017 kanalilt DT blogi 2

08.08.2017

Identifying people on photos using Azure Cognitive Services

My previous post about Azure Cognitive Services described how to detect faces on photos. In this post I will focus on identifying people on photos. This post is based on my Azure Cognitive Services sample application that has most of Face API support implemented and the goal is to describe identifying process in brief and also show some code I have written. 08:00 08.08.2017 kanalilt DT blogi 2

07.08.2017

Converting C# enums to JavaScript

In one of my project I need some enums defined in C# to able also for JavaScript code. After some quick research in internet I came out with simple and easy extension method to convert C# enums to JavaScript. Here it is. Let’s get started with example enum and suppose we want to be able to use it also in JavaScript. public enum AssetStatusEnum{ Free, Reserved, Inactive, UnderMaintenance} To make enum available in JavaScript we have to convert it to JSON. 08:17 07.08.2017 kanalilt DT blogi 2

01.08.2017

Running PHP applications on .NET Core

Ever wondered about mixing up simplicity and flexibility of PHP with power and performance of . NET Core? The solution is coming and it is called Peachpie, the successor of Phalanger. This blog posts introduces Peachpie – the tool to compile PHP code to . NET Core – and helps to get started with it. Why Peachpie? For years there was thing called Phalanger that lived a silent life somewhere in internet. 08:00 01.08.2017 kanalilt DT blogi 2

21.07.2017

Wikis are coming to Visual Studio Team Services

Finally wikis are coming to Visual Studio Team Services. It was announced by Microsoft DevOps Blog earlier this month. Currently wikis are in preview status. This blog post is short overview of what is there and what is coming next. In my practice wikis are one of the best option to share loosely structured information between team members. It’s easy to document system features and also write notes about the specifics of system. 10:49 21.07.2017 kanalilt DT blogi 2

20.07.2017

Faking Azure ID identity in ASP. NET Core unit tests.

When testing ASP. NET Core controllers in application that uses Azure AD we need usually current user at least for some tests. As there is no authenticated user when unit testing, we need to create one by our own. This blog post shows how to create claims identity for ASP. NET Core unit tests. To have Azure AD user available we have to create fake claims identity and fill it with claims that test expects. 09:16 20.07.2017 kanalilt DT blogi 2

19.07.2017

Getting started with SharePoint Framework

I started learning SharePoint Framefork (SPFx) to get better on client-side development for Office 365. I decided to go with SharePoint Framework as it has simple lightweight tooling available and also because it is well documented. This blog post is short and practical introduction to SPFx and it brielfy summarizes everything important you need to know to get your first client-side web part up and running. 10:57 19.07.2017 kanalilt DT blogi 2

18.07.2017

Progress indicator with Xamarin Forms

Progress indicator is available in Xamarin Forms and here it is called as “activity indicator”. It renders different on different devices as progress indicator is not general UI feature everywhere. This blog post shows how to use progress indicator with Xamarin Forms. 08:37 18.07.2017 kanalilt DT blogi 2

17.07.2017

Visual Studio Tools for Tizen

Tizen is Linux-based open-source platform for mobile phones and TV-s. Earlier this year Samsung announced Tizen development tools for Visual Studio and now it is time to try out how things work. Although the tooling is still in preview and there is no stable version, it still possible to start playing with Tizen development. This blog post gives overview of my first experiences with Xamarin Forms and Tizen development. 07:56 17.07.2017 kanalilt DT blogi 2

10.07.2017

ASP. NET Core 2: New single page application templates.

With ASP. NET Core 2. 0 Preview 2 there are new web application templates available for Single Page Applications (SPA). Currently Angular, React. js and React. js + Redux are supported. This blog post gives short overview of new templates and related sample application. New SPA templates When creating new ASP. 08:14 10.07.2017 kanalilt DT blogi 2

06.07.2017

Local functions in C# 7.0

One of new features of C# 7. 0 is support for local functions. Local functions are methods that are defined inside other methods to simplify more complex code and by example to support local recursion. This blog post shows how to use local functions in C# 7. 0 and gives some advice in context of technical design of code. To illustrate local function I will use finding of factorial as an example. 07:19 06.07.2017 kanalilt DT blogi 2

26.06.2017

Simple solution for metrics targets on MSSQL

I needed flexible solution to keep measurements with target values in SQL Server database. After some playing with tables and functions I came out with simple, clean and flexible solution that fits also well for many other scenarios besides the one I had to support. This blog post summarizes my work and provides all SQL stuff needed to reproduce it. 08:25 26.06.2017 kanalilt DT blogi 2

05.06.2017

Building web API apps on ASP.NET Core 2 and VB.NET

ASP. NET Core 2 will come with full support for VB. NET. In current preview we can use VB. NET to build . NET Core applications. I was still successful on mixing up C# and VB. NET project files and port C# code over to VB. NET and build proof-of-concept level web API applicaton that returns fake data about current weather in different cities. NB! VB. NET support in ASP. 08:43 05.06.2017 kanalilt DT blogi 2

01.06.2017

Simple .NET Core application using VB.NET

NET Core 2 Preview 1 bits bring us support for VB. NET on . NET Core. Although tooling for web applications is not ready yet we can start with console applications and also some web applications like I will show in some of my later posts. Visual Studio 2017 Preview 2 is needed to try VB. NET out on . NET Core. This blog post is short demo about how to build simple utility application on . NET Core 2 Preview 1 using VB. NET. 07:21 01.06.2017 kanalilt DT blogi 2