public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies) { var info = (ReferencePropertyDbConstraintInfo)conceptInfo; var reference = info.Reference; createdDependencies = ForeignKeyUtility.GetAdditionalForeignKeyDependencies(reference.Referenced) .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, reference)); }
public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies) { var info = (ReferencePropertyInfo)conceptInfo; var dependencies = new List <Tuple <IConceptInfo, IConceptInfo> >(); if (IsSupported(info)) { dependencies.AddRange(ForeignKeyUtility.GetAdditionalForeignKeyDependencies(info.Referenced) .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, info))); } createdDependencies = dependencies; }
public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies) { var info = (DataStructureExtendsInfo)conceptInfo; var dependencies = new List <Tuple <IConceptInfo, IConceptInfo> >(); dependencies.Add(Tuple.Create <IConceptInfo, IConceptInfo>(info.Base, info.Extension)); if (ShouldCreateConstraint(info)) { dependencies.AddRange(ForeignKeyUtility.GetAdditionalForeignKeyDependencies(info.Base) .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, info)) .ToList()); } createdDependencies = dependencies; }