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