Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe


Poster un commentaire

Générer une page d’aide pour vos Web Api

C’est une fonctionnalité que j’ai découvert par hasard il y a quelques jours: le template de site Web Api installe également un outil de génération de pages d’aide pour nos Api, pas besoin de Swagger ou autre, c’est automatique.

J’ai voulu en savoir plus, d’où cet article qui explique comment ça marche et comment personnaliser les pages.

Lire la suite

Publicités


Poster un commentaire

La librairie SMO

Dans un récent projet j’ai eu besoin de restaurer et supprimer des bases de données SQL Server via un code C#.

Comment faire? La solution est l’utilisation de la librairie SMO (SQL Server Management Objects) que j’ai découvert pour l’occasion. Cette librairie fournit tout ce dont on a besoin pour ce genre d’opérations et bien d’autres.

Comme j’ai un peu galéré pour trouver des exemples qui fonctionnent, voici un petit article rapide sur le sujet.

Lire la suite


Poster un commentaire

Les projets ASP.NET Core

Je viens de remettre à jour une série d’articles rédigés en début d’année sur la nouvelle plateforme qui s’appelle maintenant ASP.NET Core.

 

 

Le 4 ème article est toujours visible, mais il n’y a rien à récupérer tellement les choses ont changées.

 


Poster un commentaire

Lancer un script SSIS

Sur mon projet j’ai un peut ramé pour faire un truc tout simple: lancer un script SSIS depuis du code C#.

Il existe un SDK: Microsoft.SqlServer.Dts.Runtime

l’exécution se passe bien, c’est facile de passer les paramètres du script… mais je n’ai jamais réussi à récupérer les logs!

Vous trouverez une exemple ici:

http://www.codeproject.com/Tips/658959/Execute-SSIS-Packge-by-using-Csharp-and-SQL-Server

 

Alors je me suis lancé dans l’exécution d’un process avec dtexec.exe et là… on se heurte à la syntaxe pour passer les paramètres. Du bonheur!!!!!

D’où l’intérêt de cet article.

Lire la suite


Poster un commentaire

OWIN DNX / Katana OWIN

Avec ASP.NET Core Microsoft s’engage plus que jamais dans OWIN. Il ne vous a peut être pas échappé qu’entre la version que je présentais ici il y a 2 ans:

https://amethyste16.wordpress.com/2014/04/10/ma-premiere-application-owinkatana/

Et celle proposée dans cette série:

https://amethyste16.wordpress.com/2016/02/19/les-projets-asp-net-5-partie-14/

Le Framework OWIN n’est plus le même.

 

dans le premier cas il s’agit de Katana qui est maintenant remplacé par… je ne sais pas le nom, appelons le OWIN DNX.

Lire la suite


Poster un commentaire

L’évolution des protocoles d’authentification

Du bon vieux login/Mot de passe à OpenID Connect il a été inventé de nombreuses technologies pour gérer l’authentification et l’identification des utilisateurs d’une application.

 

Certaines sont obsolètes ou ont eu un destin limité, mais beaucoup cohabitent et sont encore très actives.

Alors pourquoi existent t’elles? A quels besoins répondent t’elles? Comment choisir?

La meilleure façon de répondre, me semble t’il, est de les situer dans leur évolution historique.

 

C’est ce que je vais essayer de faire dans cet article.

Lire la suite


Poster un commentaire

Mapping d’objets en C#

Le mapping des propriétés entre deux objets est une opération très courante et surtout très fastidieuse. Se pose ensuite le problème de la maintenance d’un tel code.

C’est pourquoi il est assez rare qu’on fasse le travail soit même à la main, on essaye de l’outiller.

 

Je pense que l’on peut identifier au moins 3 cas d’usage:

  1. cloner une instance d’objet vers une instance de même type
  2. cloner une instance d’objet vers une instance d’un type différent
  3. Micro ORM en sortie d’une requête ADO.NET

Je vais examiner ces 3 cas à la lumière de l’outillage possible.

Lire la suite