Example #1
0
        public static RelationshipDefinition RelationshipDefinitionClone(Domain OwnerEntity, IList <RelationshipDefinition> EditedList, RelationshipDefinition RelationshipDef)
        {
            var Result = new RelationshipDefinition();

            Result.PopulateFrom(RelationshipDef, null, ECloneOperationScope.Deep);

            var NamesWereEquivalent = (Result.TechName == Result.Name.TextToIdentifier());

            Result.Name = Result.Name + "(copy)";   // Auto-update of TechName when equivalents
            if (!NamesWereEquivalent)
            {
                Result.TechName = Result.TechName + "_copy";
            }

            return(Result);
        }