Zetbox.Client.Presentables.ObjectEditor.MergePropertyViewModel.ClearCollection C# (CSharp) Method

ClearCollection() private method

private ClearCollection ( ObjectCollectionViewModel s ) : void
s ObjectCollectionViewModel
return void
        private void ClearCollection(ObjectCollectionViewModel s)
        {
            var mdl = s.ObjectCollectionModel;
            var rel = mdl.RelEnd.Parent;
            var otherEnd = rel.GetOtherEnd(mdl.RelEnd);
            if (otherEnd != null && otherEnd.Multiplicity.UpperBound() > 1 && rel.Containment != ContainmentSpecification.Independent)
            {
                foreach (var obj in mdl.Value.ToList())
                {
                    DataContext.Delete(obj);
                }
            }
            else
            {
                s.ClearValue();
            }
        }