/// <summary> /// Construtor. /// </summary> /// <param name="console">Define as cores padrão no console.</param> /// <param name="translate">Manipula traduções de texto.</param> /// <param name="loaderAssembly">Carregador de assembly em disco para a memória.</param> /// <param name="multipleInput">Gerencia múltiplos IInput.</param> /// <param name="multipleOutput">Gerencia múltiplos IOutput.</param> /// <param name="multipleModule">Gerencia múltiplos IModule.</param> public Engine( IConsole console, ITranslate translate, ILoaderAssembly loaderAssembly, IMultipleInput multipleInput, IMultipleOutput multipleOutput, IMultipleModule multipleModule) { _console = console; _translate = translate; _loaderAssembly = loaderAssembly; _multipleInput = multipleInput; _multipleOutput = multipleOutput; _multipleModule = multipleModule; }
/// <summary> /// Construtor. /// </summary> /// <param name="multipleOutput">Gerencia múltiplas instâncias da mesma interface: IOutput</param> /// <param name="multipleInput">Gerencia múltiplas instâncias da mesma interface: IInput</param> public Interaction(IMultipleOutput multipleOutput, IMultipleInput multipleInput) { _multipleOutput = multipleOutput; _multipleInput = multipleInput; }