public PartnersummitDataIndexable(Guid contactGuid, IPartnerSummitData data) { var str = contactGuid + "partnersummitdata"; Id = new IndexableId<string>(str); UniqueId = new IndexableUniqueId<string>(string.Format("{0}|{1}", "partnersummitattendee", str)); DataSource = "sitecore_aggregation"; AbsolutePath = string.Empty; Culture = System.Globalization.CultureInfo.CurrentCulture; LoadFields(contactGuid, data); }
protected virtual void LoadFields(Guid contactGuid, IPartnerSummitData data) { var list = new List<IIndexableDataField> { new IndexableDataField<string>("type", "attendee"), new IndexableDataField<Guid>("contact.ContactId", contactGuid), new IndexableDataField<string>("attendee.id", data.AttendeeId), new IndexableDataField<string>("attendee.attending", data.Attending.ToString()) }; Fields = list; }