Exemplo n.º 1
0
        public SPOFile GetFileByServerRelativeUrl(string serverRelativeUrl)
        {
            var file = _web.GetFileByServerRelativeUrl(serverRelativeUrl);

            SPOFile.LoadFile(SPOSiteContext.CurrentSiteContext.Context, file);
            var spoFile = new SPOFile(file);

            if (spoFile.ListItemAllFields != null && (spoFile.ListItemAllFields.FieldValues.ContainsKey("WikiField") ||
                                                      (serverRelativeUrl.ToLower().Contains("/sitepages/") && serverRelativeUrl.ToLower().Contains(".aspx"))))
            {
                return(new SPOWikiPage(file));
            }
            return(spoFile);
        }