protected override IEnumerable <object> EnumerateReferences(ConceptProperty record) { yield return(record.Concept); yield return(record.ImportNamespace); yield return(record.Name); yield return(record.Type); }
protected override async Task <ConceptProperty> AssignUpsertedReferences(ConceptProperty record) { record.ImportNamespace = await _strings.UpsertAsync(record.ImportNamespace); record.ImportNamespaceId = record.ImportNamespace.AsciiStringReferenceId; record.Name = await _strings.UpsertAsync(record.Name); record.NameId = record.Name.AsciiStringReferenceId; record.Type = await _strings.UpsertAsync(record.Type); record.TypeId = record.Type.AsciiStringReferenceId; return(record); }
protected override Expression <Func <ConceptProperty, bool> > FindExisting(ConceptProperty record) => existing => existing.ConceptId == record.ConceptId && existing.ImportNamespaceId == record.ImportNamespaceId && existing.NameId == record.NameId && existing.TypeId == record.TypeId;