IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Tutorial d'Immobilis - Internationalisation d'une application


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut Tutorial d'Immobilis - Internationalisation d'une application
    Bonjour ^^

    Je suis actuellement entrain de suivre le tutorial Internationalisation d'une application ASP.Net grâce à une base de données d'Immobilis, et je suis bloqué à la compilation des requêtes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private Func<StructuralTraductionsDataContext, string, CultureInfo, IQueryable<Translation>> LoadByKeyAndCulture = CompiledQuery.Compile(
        (StructuralTraductionsDataContext db, string key, CultureInfo culture) => from t in db.Translations
                                                                                    join c in db.Cultures on t.CultureId equals c.CultureId
                                                                                    where t.Key == key && c.Code == culture.IetfLanguageTag
                                                                                    select t
        );
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public Translation Load(string key, CultureInfo culture)
    {
        if (!string.IsNullOrEmpty(key) && culture != null)
        {
            return LoadByKeyAndCulture(db, key, culture).FirstOrDefault();
        }
        else
        {
            return null;
        }
    }
    J'obtiens
    Class, delegate, enum, interface ou struct attendu"
    En essayant de rajouter un class, ça me demande de glisser des {} et ainsi de suite. Pourriez-vous m'éclaircir ? ^^

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Sur quelle version de .Net es tu? 2.0 ? 3.0 ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    Salut Nathanael,

    J'utilise le .NET Framework 4 avec Visual Studio 2010.

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Fichtre, ca m'aurait simplifié ma réponse
    Bon dans ton cas, ce sont quels mots qui sont soulignés/mis en rouge ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    héhéé désolé

    Sinon ça porte sur "Func" pour le premier et Translation pour le deuxieme.
    Je te relink à nouveau si tu veux voir le code dans le tutoriel : c'est ici


    private Func<StructuralTranslationsDataContext, ...


    public Translation Load(string key, string culture){...

    => en passant la souris sur Func, ou sur Translation, j'obtiens : "Class, delegate, enum, interface ou struct attendu"

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Il doit te manquer une accolade qq part dans ton fichier

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Pas mieux à proposer

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    Je viens de supprimer cette partie de code, enregistrer, générer la solution.
    => Pas de soucis

    Ensuite je colle le code et il me sort le probleme que je viens de vous transmettre. En regardant bien :

    Dans la premiere partie
    private Func<> .... ;
    il n'y a pas d'ouverture de crochets.

    Dans la seconde partie
    public Translation Load(...){...}
    On voit facilement que les crochets sont ouverts puis fermés.

    Je reste à votre dispo pour vous donner davantage de précisions sur vos demandes.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    le code intégral :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace Data
    {
        /// <summary>
        /// Requête LINQ compilée pour récupérer une traduction selon sa clef et sa culture
        /// </summary>
        private Func<StructuralTranslationsDataContext, string, string, IQueryable<Translations>> LoadByKeyAndCulture = CompiledQuery.Compile((StructuralTranslationsDataContext db, string key, string culture) => from t in db.Translations join c in db.Languages on t.Language equals c.Code where t.Name == key && c.Languages.Code == culture select t);
     
        /// <summary>
        /// Retourne un enregistrement de la table de traductions
        /// </summary>
        /// <param name="key">la clef métier correspondant à une traduction</param>
        /// <param name="culture">la culture associée à la traduction</param>
        /// <returns></returns>
        public Translation Load(string key, string culture)
        {
            if (!string.IsNullOrEmpty(key) && culture != null)
            {
                return LoadByKeyAndCulture(db, key, culture).FirstOrDefault();
            }
            else
            {
                return null;
            }
        }
    }

  10. #10
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ah mais oui mais non, la effectivmeent ca ne peux pas marcher!
    Il faut que tu fasses ca a l'interieur dans une classe

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    Oh mais OMG, quel étourdi XD je l'ai copié juste avant ma classe et non dedans XD

    Merciii Nathanael ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/10/2009, 15h33
  2. Internationalisation d'une application
    Par LeonardL dans le forum Windows Presentation Foundation
    Réponses: 13
    Dernier message: 11/06/2009, 23h49
  3. Internationalisation d'une application en Java
    Par dduke dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/04/2007, 16h22
  4. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo