public RestParameterItem(Rest parent, PRestParameter param) { this.Opacity = 1; this.Parent = parent; this.Parameter = param; this.SetComponentModel(param); this.InputThumb = base.ParameterThumbs[0]; }
private void EnsureAddParameter(PRestParameter param) { var item = this.Parameters.FirstOrDefault(p => p.Parameter == param); if (item != null) { return; } this.Parameters.SafeAdd(item = new RestParameterItem(this, param)); }
private void EnsureRemoveParameter(PRestParameter param) { var item = this.Parameters.FirstOrDefault(p => p.Parameter == param); if (item == null) { return; } if (this.Parameters.SafeRemove(item)) { item.Model.ReleaseAll(); } }