Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        protected void AddEmailAddressEdges(Clue clue, IEnumerable <EmailAddress> addresses, EntityEdgeType edgeType)
        {
            if (addresses == null)
            {
                return;
            }

            foreach (var recipient in addresses)
            {
                AddEmailAddressEdge(clue, recipient, edgeType);
            }
        }