Archive pour octobre 2009
Remplissage de champs d’un site web
Comment remplir automatiquement des champs d’un formulaire d’une page web ?
Cette méthode marche pour un navigateur intégrer dans une application Winform.
Il faut récupérer l’objet Document du navigateur, ensuite récupérer les objets correspondants aux champs identifiant et mot de passe. On peut ensuite injecter les valeurs en utilisant la méthode SetAttribute. Les champs se remplissent automatiquement et visuellement !
var document = webBrowser.Document;
if (document == null) {
return;
}
var loginElement = document.GetElementById(LOGIN_INPUT_NAME);
if (loginElement != null) {
loginElement.SetAttribute("value", textBoxLogin.Text);
}
var passwordElement = document.GetElementById(PASSWORD_INPUT_NAME);
if (passwordElement != null) {
passwordElement.SetAttribute("value", textBoxPassword.Text);
}
Pour se connecter, cela équivaut à envoyer le formulaire parent des champs. Il faut pour cela récupérer l’objet correspondant au formulaire et invoquer la méthode submit.
var form = GetForm(document.GetElementById(LOGIN_INPUT_NAME));
if (form != null) {
form.InvokeMember("submit");
}

Code Source AutoFillWebPage.zip
Valider des entités avec nHibernate Validator
nHibernate Validator est un sous projet de nHibernate, célèbre ORM pour environnement .Net.
Cette librairie gagnerait à être un peu plus connue tant elle est utile et simple à mettre en œuvre.
Elle permet de valider des entités (POCO : Plain Old CLR Object) en définissant des contraintes via des attributs ou fichier XML.
Il existe de nombreuses contraintes par défaut ex: NotNull, Max(x), Range (x,y)…
et l’utilisateur peut écrire ses propres contraintes.
Les objets sont validés en mémoire et nHibernate Validator retourne un tableau des contraintes non respectées avec le message d’erreur.
+ de détails ici : http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx
Installation d’un environnement Microsoft .Net
Préparer une machine pour déployer une application .Net ou installer un environnement de développement est une tâche fastidieuse qui prend beaucoup de temps. Il faut référencer les modules nécessaires, les télécharger et les installer généralement un par un. Pour simplifier cela, Microsoft a eu la très bonne idée de proposer un utilitaire qui permet de sélectionner tous les composants dont on a besoin et les installer !
Evidemment, dû au grand nombre de composants proposés, cet utilitaire fonctionne uniquement à l’aide d’une connexion Internet.
Plus de détails ici :
Programme d’installation de la plate-forme Web Microsoft 2.0
