protected override void OnInsert(int index, Object value)
        {
            ContextValue context = (ContextValue)value;

            context.Namespaces = namespaces;

            base.OnInsert(index, value);
        }
Example #2
0
        protected override void OnInsert(int index, object value)
        {
            FireDirty();
            ContextValue cv = (ContextValue)value;

            cv.Dirty += new IsDirty(this.FireDirty);
            base.OnInsert(index, value);
        }
        public bool Contains(ContextValue context)
        {
            foreach (ContextValue item in this.InnerList)
            {
                if (item.ToString() == context.ToString())
                {
                    return(true);
                }
            }

            return(false);
        }
        public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
        {
            IEnumerator e = Properties.GetEnumerator();

            while (e.MoveNext())
            {
                ContextValue v = (ContextValue)e.Current;

                var value = Convert.ChangeType(v.Value, v.Code);

                pInMsg.Context.Promote(v.Key, v.Namespace, value);
            }
            return(pInMsg);
        }
        public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
        {
            IEnumerator e = Properties.GetEnumerator();

            while (e.MoveNext())
            {
                ContextValue v = (ContextValue)e.Current;

                //2017-09-09 Added possibility to use expression instead of a static value
                object obj   = ScriptExpressionHelper.Expression(v.Value);
                var    value = Convert.ChangeType(obj, v.Code);

                pInMsg.Context.Promote(v.Key, v.Namespace, value);
            }
            return(pInMsg);
        }
 public void Add(ContextValue context)
 {
     this.InnerList.Add(context);
 }