Ejemplo n.º 1
0
        public LambdaParameterItem(Lambda parent, PLambdaParameter param)
        {
            this.Opacity   = 1;
            this.Parent    = parent;
            this.Parameter = param;

            this.SetComponentModel(param);

            this.OutputThumb = base.ReturnThumbs[0];
        }
Ejemplo n.º 2
0
        private void EnsureAddParameter(PLambdaParameter param)
        {
            var item = this.Parameters.FirstOrDefault(p => p.Parameter == param);

            if (item != null)
            {
                return;
            }

            this.Parameters.SafeAdd(item = new LambdaParameterItem(this, param));
        }
Ejemplo n.º 3
0
        private void EnsureRemoveParameter(PLambdaParameter param)
        {
            var item = this.Parameters.FirstOrDefault(p => p.Parameter == param);

            if (item == null)
            {
                return;
            }

            if (this.Parameters.SafeRemove(item))
            {
                item.Model.ReleaseAll();
            }
        }