protected void AddEmailAddressEdge( Clue clue, EmailAddress address, EntityEdgeType edgeType) { if (address?.Id != null) { // TODO var entityCode = new EntityCode( EntityType.Infrastructure.User, ExchangeSharedMailboxNameConstants.CodeOrigin, address.Id.UniqueId); var entityEdge = new EntityEdge( EntityReference.CreateByKnownCode(clue.OriginEntityCode), EntityReference.CreateByKnownCode(entityCode, address.Name), edgeType); clue.Data.EntityData.OutgoingEdges.Add(entityEdge); } else if (address?.Address != null) { var entityCode = new EntityCode( EntityType.Infrastructure.User, ExchangeSharedMailboxNameConstants.CodeOrigin, address.Address); var entityEdge = new EntityEdge( EntityReference.CreateByKnownCode(clue.OriginEntityCode), EntityReference.CreateByKnownCode(entityCode, address.Name), edgeType); clue.Data.EntityData.OutgoingEdges.Add(entityEdge); } }
protected void AddEmailAddressEdges(Clue clue, IEnumerable <EmailAddress> addresses, EntityEdgeType edgeType) { if (addresses == null) { return; } foreach (var recipient in addresses) { AddEmailAddressEdge(clue, recipient, edgeType); } }