示例#1
0
        private ContactSearchResultEx2 ExtendResult(IContactSearchResult result, DateTime nowTime)
        {
            var contactSearchResultEx = new ContactSearchResultEx2(result)
            {
                FormattedLatestVisitStartDateTime = _timeConverter.FormatDateTime(result.LatestVisitStartDateTime),
                Recency = _timeConverter.GetRecency(result.LatestVisitStartDateTime, nowTime),
                LatestVisitLocationDisplayName =
                    _textConverter.GetLocation(result.LatestVisitLocationCityDisplayName,
                                               result.LatestVisitLocationRegionDisplayName, result.LatestVisitLocationCountryDisplayName),
                EmailAddressExt = _textConverter.GetEmail(result.PreferredEmail)
            };

            var duration = _timeConverter.GetDuration(result.LatestVisitStartDateTime, result.LatestVisitEndDateTime);

            contactSearchResultEx.LatestDuration = duration;

            contactSearchResultEx.Company = GetContactCompany(contactSearchResultEx);

            var strArray = new[]
            {
                result.FirstName,
                result.MiddleName,
                result.Surname
            };

            var fullName = _textConverter.GetFullName((ContactIdentificationLevel)result.IdentificationLevel, strArray);

            contactSearchResultEx.FullName = fullName;
            return(contactSearchResultEx);
        }
示例#2
0
 private void PopulateLatestVisit(IndexedVisit visit, ref IContactSearchResult contact)
 {
     contact.LatestVisitId            = visit.InteractionId;
     contact.LatestVisitStartDateTime = visit.StartDateTime;
     contact.LatestVisitEndDateTime   = visit.EndDateTime;
     contact.LatestVisitPageViewCount = visit.VisitPageCount;
     contact.LatestVisitValue         = visit.Value;
     contact.ValuePerVisit            = Calculator.GetAverageValue(contact.Value, contact.VisitCount);
     if (visit.WhoIs == null)
     {
         return;
     }
     contact.LatestVisitLocationCityDisplayName    = visit.WhoIs.City;
     contact.LatestVisitLocationCountryDisplayName = visit.WhoIs.Country;
     contact.LatestVisitLocationRegionDisplayName  = visit.WhoIs.Region;
     contact.LatestVisitLocationId = visit.LocationId;
 }
 public ContactSearchResultEx2(IContactSearchResult result)
     : base(result)
 {
 }