public SPOFolderPipeBind(Microsoft.SharePoint.Client.Folder folder) { if (!folder.IsPropertyAvailable("ServerRelativeUrl")) { folder.Context.Load(folder, f => f.ServerRelativeUrl); folder.Context.ExecuteQuery(); } _serverRelativeUrl = folder.ServerRelativeUrl; }
public static string GetFolderUrl(this SPClient.Folder folder) { Uri ctxUrl = new Uri(folder.Context.Url.ToLower()); if (!folder.IsPropertyAvailable("ServerRelativeUrl")) { folder.Context.Load(folder, f => f.ServerRelativeUrl); folder.Context.ExecuteQuery(); } return(string.Format("{0}{1}", ctxUrl.GetServerUrl(), folder.ServerRelativeUrl)); }