protected override IEnumerable <object> EnumerateReferences(MsBuildConditionalConstructWhenElementList record) { yield return(record.ListIdentifier); yield return(record.MsBuildConditionalConstructWhenElementListAssociations); }
protected override Expression <Func <MsBuildConditionalConstructWhenElementList, bool> > FindExisting(MsBuildConditionalConstructWhenElementList record) => existing => existing.ListIdentifierId == record.ListIdentifierId;
protected override async Task <MsBuildConditionalConstructWhenElementList> AssignUpsertedReferences(MsBuildConditionalConstructWhenElementList record) { record.ListIdentifier = await _strings.UpsertAsync(record.ListIdentifier); record.ListIdentifierId = record.ListIdentifier?.AsciiStringReferenceId ?? record.ListIdentifierId; return(record); }