Esempio n. 1
0
        private void SetupRelatedObject(TBusinessObject bo)
        {
            SingleRelationshipBase reverseRelationship = GetReverseRelationship(bo) as SingleRelationshipBase;

            if (reverseRelationship != null)
            {
                reverseRelationship.SetRelatedObjectFromMultiple(this._relationship.OwningBO);
            }
        }
Esempio n. 2
0
 internal static void CheckCorrespondingSingleRelationshipsAreValid(SingleRelationshipBase singleRelationship, SingleRelationshipBase singleReverseRelationship)
 {
     if (singleRelationship.OwningBOHasForeignKey && singleReverseRelationship.OwningBOHasForeignKey)
     {
         string message = String.Format("The corresponding single (one to one) relationships " +
                                        "{0} (on {1}) and {2} (on {3}) cannot both be configured as having the foreign key "
                                        + "(OwningBOHasForeignKey). Please set this property to false on one of these relationships "
                                        + "(In the ClassDefs.XML or in Firestarter.",
                                        singleRelationship.RelationshipName, singleRelationship.OwningBO.GetType().Name,
                                        singleReverseRelationship.RelationshipName,
                                        singleRelationship.RelatedObjectClassDef.ClassName);
         throw new HabaneroDeveloperException(message, "");
     }
 }