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; }
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; }
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); }
public WriteDocuments(INobleRepository nobleRepository, IInstituteRepository instituteRepository) { this.nobleRepository = nobleRepository; this.instituteRepository = instituteRepository; }
public TeachNobles(INobleRepository nobleRepository) { this.nobleRepository = nobleRepository; }