コード例 #1
0
        public void Enregistrer(
            IFabrique fabrique)
        {
            try
            {
                fabrique.EnregistrerSingleton <ITraces>(() =>
                                                        new Mock <ITraces>().Object);

                fabrique.Enregistrer <ILockLectureEtEcriture>(() =>
                                                              new LockLectureEtEcriture());
                fabrique.Enregistrer <ILockLectureEtEcriture, LockRecursionPolicy>(o =>
                                                                                   new LockLectureEtEcriture(o));
            }
            catch (Exception ex)
            {
                Debug
                .WriteLine(
                    ex.Message);

                fabrique
                ?.RecupererInstance <ITraces>()
                ?.PublierException(
                    ex);
            }
        }
コード例 #2
0
        public void Enregistrer(
            IFabrique fabrique)
        {
            try
            {
                fabrique
                .Enregistrer <IArbreLexical, IEnumerable <Etat> >(etats =>
                                                                  new ArbreLexical(etats));

                fabrique
                .Enregistrer <IArbreConstruction>(() =>
                                                  new ArbreConstruction());

                fabrique
                .Enregistrer <IEtatTransitionsSortantes, Etat>(e =>
                                                               new EtatTransitionsSortantes(e));

                fabrique
                .Enregistrer <IConstructionElementArbre, IArbreConstruction>(a =>
                                                                             new ConstructionElementArbre(a));
            }
            catch (Exception ex)
            {
                Debug
                .WriteLine(
                    ex.Message);

                fabrique
                ?.RecupererInstance <ITraces>()
                ?.PublierException(
                    ex);
            }
        }
コード例 #3
0
ファイル: ChargementIoc.cs プロジェクト: TheManu/ArbreLexical
        public void Enregistrer(
            IFabrique fabrique)
        {
            try
            {
                fabrique
                .Enregistrer <IAnalyseurSyntaxique, IArbreConstruction>(arbre =>
                                                                        new AnalyseurSyntaxique(arbre));
            }
            catch (Exception ex)
            {
                Debug
                .WriteLine(
                    ex.Message);

                fabrique
                ?.RecupererInstance <ITraces>()
                ?.PublierException(
                    ex);
            }
        }
コード例 #4
0
 public static ITraces RecupererGestionnaireTraces(
     this IFabrique fabrique)
 {
     return(fabrique
            ?.RecupererInstance <ITraces>());
 }