public int Execute() { IInstitute institute = domainFactory.CreateInstitute(name); instituteRepository.Add(institute); institute.AddObserver(instituteObserver); return(0); }
public int AddInstitute(IInstitute institute) { if (institute.ID == 0) { institute.ID = lastinstituteId++; } institutes.Add(institute.ID, institute); return(institute.ID); }
public int Execute() { IInstitute institute = instituteRepository.Get(instituteId); if (institute != null) { INoble noble = domainFactory.CreateNoble(title, institute.ID); nobleRepository.Add(noble); noble.AddObserver(nobleObserver); nobleId = noble.ID; return(0); } return(1); }
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 void Notify(IInstitute institute) { Console.WriteLine(institute.ID + ". institute of " + institute.Name + ", influence: " + institute.Influence + "\n"); }