public static void SetIndexablePageDataProperties(this IIndexablePageData indexablePageData, IPageDataIndexModel indexModel) { var pageData = indexablePageData as PageData; if (pageData == null) throw new ArgumentException("Should inherit from PageData", nameof(indexablePageData)); indexModel.Id = pageData.ContentGuid; indexModel.ContentReference = pageData.ContentLink.ToString(); var siteDefinition = SiteDefinitionResolver.Service.GetDefinitionForContent(pageData.ContentLink, false, false); indexModel.SiteDefinitionId = siteDefinition?.Id; }
private static BulkCreateOperation<IPageDataIndexModel> CreateBulkOperation(IPageDataIndexModel indexModel) { var bulkCreateOperation = new BulkCreateOperation<IPageDataIndexModel>(indexModel) { Type = TypeName.Create(indexModel.GetType()) }; return bulkCreateOperation; }