/// <summary> /// Checks whether a content exists on the server with the provided path. /// </summary> /// <param name="path">Content path.</param> /// <param name="server">Target server.</param> public static async Task <bool> ExistsAsync(string path, ServerContext server = null) { var requestData = new ODataRequest(server) { Path = path, Metadata = MetadataFormat.None, Select = new[] { "Id" } }; var content = await RESTCaller.GetContentAsync(requestData, server).ConfigureAwait(false); return(content != null); }
/// <summary> /// Checks whether a content exists on the server with the provided path. /// </summary> /// <param name="path">Content path.</param> /// <param name="server">Target server.</param> public static async Task <bool> ExistsAsync(string path, ServerContext server = null) { var requestData = new ODataRequest() { SiteUrl = ServerContext.GetUrl(server), Path = path, Metadata = MetadataFormat.None, Select = new[] { "Id" } }; var content = await RESTCaller.GetContentAsync(requestData); return(content != null); }
/// <summary> /// Loads a content from the server. Use this method to specify a detailed /// content request, for example wich fields you want to expand or select. /// </summary> /// <param name="requestData">Detailed information that will be sent as part of the request.</param> /// <param name="server">Target server.</param> public static async Task <Content> LoadAsync(ODataRequest requestData, ServerContext server = null) { return(await RESTCaller.GetContentAsync(requestData, server)); }
/// <summary> /// Loads a content from the server. /// </summary> /// <param name="path">Content path.</param> /// <param name="server">Target server.</param> public static async Task <Content> LoadAsync(string path, ServerContext server = null) { return(await RESTCaller.GetContentAsync(path, server)); }
//============================================================================= Static API /// <summary> /// Loads a content from the server. /// </summary> /// <param name="id">Content id.</param> /// <param name="server">Target server.</param> public static async Task <Content> LoadAsync(int id, ServerContext server = null) { return(await RESTCaller.GetContentAsync(id, server)); }