Exemplo n.º 1
0
 public DefaultController(IDomainFactory domainFactory, INobleRepository nobleRepository, IInstituteRepository instituteRepository,
                          IUIFactory uifactory, ICommandProcessor commandProcessor)
 {
     this.domainFactory       = domainFactory;
     this.uiFactory           = uifactory;
     this.nobleRepository     = nobleRepository;
     this.instituteRepository = instituteRepository;
     this.commandProcessor    = commandProcessor;
 }
Exemplo n.º 2
0
 public RegisterNoble(IDomainFactory domainFactory, IInstituteRepository instituteRepository,
                      INobleRepository nobleRepository, INobleObserver nobleObserver, string title, int instituteId)
 {
     this.domainFactory       = domainFactory;
     this.instituteRepository = instituteRepository;
     this.nobleRepository     = nobleRepository;
     this.nobleObserver       = nobleObserver;
     this.title       = title;
     this.instituteId = instituteId;
 }
Exemplo n.º 3
0
        public int Execute()
        {
            nobles                 = nobleRepository.GetAll();
            oldNobleRepository     = nobleRepository;
            institutes             = instituteRepository.GetAll();
            oldInstituteRepository = instituteRepository;

            foreach (INoble noble in nobles)
            {
                IInstitute institute = instituteRepository.Get(noble.InstituteId);
                while (institute.Influence < noble.Skill)
                {
                    int oldInfluence = institute.Influence;
                    institute.Influence += institute.Influence / 2;
                    noble.Skill         -= oldInfluence;
                    noble.WorksPublished++;
                }
            }
            return(0);
        }
Exemplo n.º 4
0
 public WriteDocuments(INobleRepository nobleRepository, IInstituteRepository instituteRepository)
 {
     this.nobleRepository     = nobleRepository;
     this.instituteRepository = instituteRepository;
 }
Exemplo n.º 5
0
 public TeachNobles(INobleRepository nobleRepository)
 {
     this.nobleRepository = nobleRepository;
 }