public DecisionEvaluation(IDecision decision, IConcern concern, IForce force)
        {
            Decision = decision;
            Concern  = concern;
            Force    = force;
            var connector = GetConnector(Force.Element);

            if (connector == null)
            {
                Rating           = string.Empty;
                Rationale        = string.Empty;
                BackgroundColor  = Color.White.ToArgb();
                Changed          = true; //this is new so it has changed
                PropertyChanged += OnPropertyChanged;
                return;
            }
            Rating    = connector.GetTaggedValueByName(RatingTag);
            Rationale = connector.GetTaggedValueByName(RationaleTag);
            int temp;

            int.TryParse(connector.GetTaggedValueByName(ColorTag), out temp);
            BackgroundColor = temp;

            PropertyChanged += OnPropertyChanged;
        }
Exemple #2
0
        private bool HasConcern(ITopic topic, IConcern concern)
        {
            var topicConcerns = topic.GetConcerns(this);
            var concernUIDs   = concern.GetUIDs(this);

            return(topicConcerns.Any(topicConcern => concernUIDs.Contains(topicConcern)));
        }
 protected override void establish_context()
 {
     options = dependency <IReportOptions>();
     observation_specification = dependency <IObservationSpecification>();
     concern_factory           = dependency <IConcernFactory>();
     specific_concern          = dependency <IConcern>();
 }
 public ForceEvaluation(IDecision decision, IForce force, IConcern concern, string result)
 {
     _decisionGUID = decision.GUID;
     Force         = force;
     Concern       = concern;
     Result        = result;
     Decision      = decision;
 }
        private string build_concern_block_using(IConcern concern)
        {
            var builder = new StringBuilder();

            builder.AppendFormat("{1}#### {0}{1}", concern.name, Environment.NewLine);
            builder.Append(Environment.NewLine);
            concern.observations.OrderBy(x => x.name.name).each(x => builder.AppendFormat(" * {0}{1}", x.name, Environment.NewLine));

            return(builder.ToString());
        }
        private string build_concern_block_using(IConcern concern)
        {
            var builder = new StringBuilder();
            builder.AppendFormat("<li><h2>{0}</h2>", concern.name);
            builder.Append("<ul class=\"observation\">");
            concern.observations.OrderBy(x => x.name.name).each(x => builder.AppendFormat("<li class='{0}'>{1}</li>",x.success?"pass":"******", x.name));
            builder.Append("</ul></li>");

            return builder.ToString();
        }
Exemple #7
0
        private string build_concern_block_using(IConcern concern)
        {
            var builder = new StringBuilder();

            builder.AppendFormat("<h2><li>{0}</li></h2>", concern.name);
            builder.Append("<ul>");
            concern.observations.OrderBy(x => x.name.name).each(x => builder.AppendFormat("<li>{0}</li>", x.name));
            builder.Append("</ul>");

            return(builder.ToString());
        }
        public ConcernChainComponentFactory(
			IConcern commissionChain, IConcern decomissionChain, 
			IComponentModel model, IComponentFactory delegateFactory)
        {
            AssertUtil.ArgumentNotNull( commissionChain, "commissionChain" );
            AssertUtil.ArgumentNotNull( decomissionChain, "decomissionChain" );
            AssertUtil.ArgumentNotNull( model, "model" );
            AssertUtil.ArgumentNotNull( delegateFactory, "delegateFactory" );

            m_commissionChain = commissionChain;
            m_decomissionChain = decomissionChain;
            m_model = model;
            m_delegateFactory = delegateFactory;
        }
Exemple #9
0
        /// <summary>
        /// Add a new concern for this force
        /// </summary>
        /// <param name="topic"></param>
        /// <param name="concern"></param>
        /// <returns>The newly created concernUID or null if already exists</returns>
        public string AddConcern(ITopic topic, IConcern concern)
        {
            if (HasConcern(topic, concern))
            {
                return(null);
            }
            return(Guid.NewGuid().ToString());

            //var element = Element;
            //var concernElement = EAMain.Repository.GetElementByGUID(concern.ConcernGUID);
            //var connector = element.ConnectTo(concernElement, EAConstants.ConcernMetaType, EAConstants.ConcernMetaType);
            //var uid = Guid.NewGuid().ToString();
            //connector.AddTaggedValue(EAConstants.ConcernUID, uid);

            //return uid;
        }
Exemple #10
0
        public TopicForceEvaluation(ITopic topic, IForce force, IConcern concern, IEnumerable <IDecision> decisions)
        {
            Force               = force;
            Concern             = concern;
            DecisionEvaluations = new BindingList <DecisionEvaluation>();
            Topic               = topic;

            var connector = GetTopicForceConnector(Topic.Element);

            if (connector == null)
            {
                Changed = true; //new force so must be saved
            }
            Weight = connector == null ? string.Empty : connector.GetTaggedValueByName(EAConstants.ForceWeight);

            foreach (var decision in decisions)
            {
                DecisionEvaluations.Add(new DecisionEvaluation(decision, Concern, Force));
            }
            PropertyChanged += OnPropertyChanged;
            DecisionEvaluations.RaiseListChangedEvents = true;
            DecisionEvaluations.ListChanged           += DecisionEvaluationsOnListChanged;
        }
 public InitializeConcern(IConcern next)
     : base(next)
 {
 }
 public ContextConcern(IConcern next)
     : base(next)
 {
 }
 public ShutdownConcern(IConcern next)
     : base(next)
 {
 }
 public ConfigureConcern(IConcern next)
     : base(next)
 {
 }
 public CreationConcern(IConcern next)
     : base(next)
 {
 }
 public EnableLookupConcern(IConcern next)
     : base(next)
 {
 }
 public AbstractConcern(IConcern next)
 {
     m_next = next;
 }
 public DestructionConcern(IConcern next)
     : base(next)
 {
 }
 public ForceEvaluation(ITopic topic, IForce force, IConcern concern, string result)
 {
     Concern = concern;
     Result  = result;
     Force   = Force;
 }
 protected override void establish_context()
 {
     concern_in_group = dependency <IConcern>();
 }
Exemple #21
0
 protected override void because()
 {
     concern = sut.create_concern_from(typeof(when_a_decimal_is_told_to_subtract_itself_to_another_number), observation_specification);
 }
 public StartConcern(IConcern next)
     : base(next)
 {
 }
 public EnableLoggerConcern(IConcern next)
     : base(next)
 {
 }