Dev2.Studio.Core.Models.DataList.DataListItemModel.SetChildOutputValues C# (CSharp) Method

SetChildOutputValues() private method

private SetChildOutputValues ( bool value ) : void
value bool
return void
        private void SetChildOutputValues(bool value)
        {
            UpdatingChildren = true;
            var updatedChildren = new OptomizedObservableCollection<IDataListItemModel>();
            if(Children != null)
            {
                foreach(var dataListItemModel in Children)
                {
                    var child = (DataListItemModel)dataListItemModel;
                    child.UpdatingChildren = true;
                    child.Output = value;
                    child.UpdatingChildren = false;
                    updatedChildren.Add(child);
                }
            }
            UpdatingChildren = false;
            if(Children != null)
            {
                Children.Clear();
                foreach(var dataListItemModel in updatedChildren)
                {
                    Children.Add(dataListItemModel);
                }

            }
        }