protected override IEnumerable <object> EnumerateReferences(MsBuildConditionalContructItemGroupPropertyGroupSection record) { yield return(record.MsBuildConditionalConstructList); yield return(record.MsBuildItemGroupList); yield return(record.MsBuildPropertyGroupList); }
protected override Expression <Func <MsBuildConditionalContructItemGroupPropertyGroupSection, bool> > FindExisting(MsBuildConditionalContructItemGroupPropertyGroupSection record) => existing => ((existing.MsBuildConditionalConstructListId == null && record.MsBuildConditionalConstructListId == null) || (existing.MsBuildConditionalConstructListId == record.MsBuildConditionalConstructListId)) && ((existing.MsBuildItemGroupListId == null && record.MsBuildItemGroupListId == null) || (existing.MsBuildItemGroupListId == record.MsBuildItemGroupListId)) && ((existing.MsBuildPropertyGroupListId == null && record.MsBuildPropertyGroupListId == null) || (existing.MsBuildPropertyGroupListId == record.MsBuildPropertyGroupListId));
protected override async Task <MsBuildConditionalContructItemGroupPropertyGroupSection> AssignUpsertedReferences(MsBuildConditionalContructItemGroupPropertyGroupSection record) { record.MsBuildConditionalConstructList = await _conditionals.UpsertAsync(record.MsBuildConditionalConstructList); record.MsBuildConditionalConstructListId = record.MsBuildConditionalConstructList?.MsBuildConditionalConstructListId ?? record.MsBuildConditionalConstructListId; return(record); }