Beispiel #1
0
        /// <summary />
        public virtual async Task <PreparedRequest> BuildGetConsoleRequest(string serverId, object protocol, object type, CancellationToken cancellationToken = default(CancellationToken))
        {
            var body = new { remote_console = new { protocol, type } };

            PreparedRequest request = await Endpoint.PrepareRequest($"servers/{serverId}/remote-consoles", cancellationToken);

            return(request.PreparePostJson(body, cancellationToken));
        }
        /// <summary>
        /// Builds a request to create a resource
        /// </summary>
        /// <param name="resourcePath">The resource path, e.g. "servers".</param>
        /// <param name="resource">The resource.</param>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        /// <exception cref="ArgumentNullException">resource</exception>
        public virtual async Task <PreparedRequest> PrepareCreateResourceRequest(string resourcePath, object resource, CancellationToken cancellationToken)
        {
            if (resource == null)
            {
                throw new ArgumentNullException("resource");
            }

            PreparedRequest request = await PrepareRequest(resourcePath, cancellationToken);

            return(request.PreparePostJson(resource, cancellationToken));
        }