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

SetColumnIODirectionFromOutput() private method

private SetColumnIODirectionFromOutput ( bool value ) : void
value bool
return void
        private void SetColumnIODirectionFromOutput(bool value)
        {
            enDev2ColumnArgumentDirection original = _columnIODir;

            if(!value)
            {
                if(_columnIODir == enDev2ColumnArgumentDirection.Both)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Input;
                }
                else if(_columnIODir == enDev2ColumnArgumentDirection.Output)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.None;
                }
            }
            else
            {
                if(_columnIODir == enDev2ColumnArgumentDirection.Input)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Both;
                }
                else if(_columnIODir == enDev2ColumnArgumentDirection.None)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Output;
                }
            }

            if(original != _columnIODir)
            {
                if(!UpdatingChildren)
                {
                    NotifyIOPropertyChanged();
                }
            }
        }