Ejemplo n.º 1
0
        public int Execute()
        {
            IInstitute institute = domainFactory.CreateInstitute(name);

            instituteRepository.Add(institute);
            institute.AddObserver(instituteObserver);
            return(0);
        }
Ejemplo n.º 2
0
        public int AddInstitute(IInstitute institute)
        {
            if (institute.ID == 0)
            {
                institute.ID = lastinstituteId++;
            }

            institutes.Add(institute.ID, institute);

            return(institute.ID);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
 public void Notify(IInstitute institute)
 {
     Console.WriteLine(institute.ID + ". institute of " + institute.Name + ", influence: " + institute.Influence + "\n");
 }