public void AddServiceReason(ServiceEntity service, DateTime start, DateTime end)
 {
     if (service.Budget < 0)
     {
         this.emotion = 2;
         this.AddWhat(service);
         this.AddWhere(service);
         this.AddWhen(start, end);
         this.AddWhy(service);
     }
     else
     {
         this.emotion = 5;
     }
 }
        public void Load(ServiceEntity entity, DateTime start, DateTime end)
        {
            this.service         = new Service();
            service.name         = entity.Name;
            service.slo          = entity.SLO;
            service.availability = entity.Availability;
            service.budget       = entity.Budget;
            service.feature_slo  = entity.FeatureSlo;
            this.start           = start.ToString("o");
            this.end             = end.ToString("o");

            foreach (var item in entity.Features)
            {
                this.features.Add(new Feature()
                {
                    availability = item.Availability,
                    budget       = item.Budget,
                    feature_slo  = item.FeatureSlo,
                    name         = item.Name
                });
            }
        }
        public void AddWhy(ServiceEntity service)
        {
            string message = string.Format("Features in {0}", service.Name);

            this.why.Add(message);
        }
        public void AddWhere(ServiceEntity service)
        {
            string message = string.Format("{0}", service.Name);

            this.where.Add(message);
        }
        public void AddWhat(ServiceEntity service)
        {
            var message = string.Format("SLO {0}, current availability is {1} ", service.SLO, service.Availability);

            this.what.Add(message);
        }