I want to read the contents of the sitepages(.aspx) present in the site. How can I achieve it? Here is my pseudo code
_context.Load(pageItem, tmp => tmp.DisplayName, tmp => tmp.ContentType,
tmp => tmp.File, tmp => tmp.File.Versions,
tmp => tmp.FieldValuesAsText,
tmp => tmp.Folder.ServerRelativeUrl,
tmp => tmp.FieldValuesAsHtml);
_context.ExecuteQuery();
foreach (var fd in pageItem.FieldValuesAsHtml.FieldValues)
{
Console.WriteLine(fd.Key+" "+ fd.Value);//not having any field values
}
LimitedWebPartManager lwpmShared = pageItem.File.GetLimitedWebPartManager(PersonalizationScope.Shared);
LimitedWebPartManager lwpmUser = pageItem.File.GetLimitedWebPartManager(PersonalizationScope.User);
WebPartDefinitionCollection webPartDefinitionCollectionShared = lwpmShared.WebParts;
WebPartDefinitionCollection webPartDefinitionCollectionUser = lwpmUser.WebParts;
_context.Load(webPartDefinitionCollectionShared, w => w.Include(wp => wp.WebPart, wp => wp.Id));
_context.Load(webPartDefinitionCollectionUser, w => w.Include(wp => wp.WebPart, wp => wp.Id));
_context.Load( pageItem.File);
_context.Load( _context.Web, p => p.Url);
_context.ExecuteQuery();
foreach (var wpse in webPartDefinitionCollectionShared)//Collection returns zero items
{}
foreach (var wps in webPartDefinitionCollectionUser)//Collection returns zero items
{ }