예제 #1
0
        private void FixupPackageMaster(PackageMaster previousValue)
        {
            if (previousValue != null && previousValue.SchemeMasters.Contains(this))
            {
                previousValue.SchemeMasters.Remove(this);
            }

            if (PackageMaster != null)
            {
                if (!PackageMaster.SchemeMasters.Contains(this))
                {
                    PackageMaster.SchemeMasters.Add(this);
                }
                if (PackageId != PackageMaster.ID)
                {
                    PackageId = PackageMaster.ID;
                }
            }
        }
예제 #2
0
        private void FixupPackageMaster(PackageMaster previousValue)
        {
            if (previousValue != null && previousValue.AccessManagements.Contains(this))
            {
                previousValue.AccessManagements.Remove(this);
            }

            if (PackageMaster != null)
            {
                if (!PackageMaster.AccessManagements.Contains(this))
                {
                    PackageMaster.AccessManagements.Add(this);
                }
                if (packageId != PackageMaster.ID)
                {
                    packageId = PackageMaster.ID;
                }
            }
            else if (!_settingFK)
            {
                packageId = null;
            }
        }