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); }
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) { }