Programmation C# à même un navigateur

Image

C# est un language de programmation compilé. C'est avec ça qu'est programmé Orangium. Bien qu'il soit très avantageux au niveau des performances, de la sécurité et de la flexibilité, le fait d'être compilé amène une complexité pour des tâches simples comme l'ajout de code spécifique relatifs à des enregistrements précis. Le cas précis qui m'embête le plus est dans notre module de concours, où chaque concours peut nécessiter des validations spécifiques pour la participation, ou des tâches à accomplir lorsque la participation est terminée.

Ce qu'on a développé au cours des dernières semaines est exactement ce qu'il faut pour simplifier ce processus; du code C# peut être ajouté à même la configuration d'un coucours, de la même façon qu'on indique le titre du concours, les conditions, les dates de validité. 

Les méthodes disponibles sont les suivantes :

Init() -> exécuté à l'initialisation du formulaire
Refresh() -> exécuté en AJAX pour modifier l'affichage du formulaire
FormValidate() -> validations sur les valeurs saisies dans le formulaire

Exemple d'utilisation :

public void FormValidate()
{
    var validator = new Validator(Form, "ContestParticipationInvoiceNumber");

    // pour ce concours, les factures doivent avoir un numéro qui commencent par 446
    if (validator.Value.StartsWith("446"))
    {
        validator.Append("Numéro de facture non valide");
    }
}


Eric Paré
18 avr. 2012 - 06:30
A été vu 1142 fois
 





Commentaires

Votre commentaire
Nom
Courriel
Adresse de votre site Internet (optionnel)
2 + 8 = ?