Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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));
 }
Beispiel #5
0
        //============================================================================= 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));
        }