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); } }
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); } }
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); } }