/// <summary>
        /// Creates a storage container to hold objects. A container is similar to a bucket in
        /// the Amazon S3 service.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the CreateContainer service method.</param>
        ///
        /// <returns>The response from the CreateContainer service method, as returned by MediaStore.</returns>
        /// <exception cref="Amazon.MediaStore.Model.ContainerInUseException">
        /// Resource already exists or is being updated.
        /// </exception>
        /// <exception cref="Amazon.MediaStore.Model.InternalServerErrorException">
        /// The service is temporarily unavailable.
        /// </exception>
        /// <exception cref="Amazon.MediaStore.Model.LimitExceededException">
        /// A service limit has been exceeded.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediastore-2017-09-01/CreateContainer">REST API Reference for CreateContainer Operation</seealso>
        public virtual CreateContainerResponse CreateContainer(CreateContainerRequest request)
        {
            var marshaller   = new CreateContainerRequestMarshaller();
            var unmarshaller = CreateContainerResponseUnmarshaller.Instance;

            return(Invoke <CreateContainerRequest, CreateContainerResponse>(request, marshaller, unmarshaller));
        }
        public async Task <CreateContainerResponse> CreateContainerAsync(string containerName, ContainerAccessType containerAccessType)
        {
            var request  = new CreateContainerRequest(_account, containerName, containerAccessType);
            var response = await request.ExecuteAsync();

            return(response.Payload);
        }
        public CreateContainerResponse CreateContainer(string containerName, ContainerAccessType containerAccessType)
        {
            var request  = new CreateContainerRequest(_account, containerName, containerAccessType);
            var response = request.Execute();

            return(response.Payload);
        }
        private string BuildCreateContainerRequest()
        {
            string requestString = null;

            try
            {
                var request = new CreateContainerRequest
                {
                    ContainerName  = Read_Mandatory_String_Input("ContainerName"),
                    TokenKeyTypeID = Read_Mandatory_Int_Input("TokenKeyTypeID"),

                    AutoGenKeyMask = Read_Optional_String_Input("AutoGenKeyMask"),
                    AutoGenKeyPlaceholderTypeID = Read_Optional_Int_Input("AutoGenKeyPlaceholderTypeID"),
                    AutoGenKeyPlaceholderChar   = Read_Optional_String_Input("AutoGenKeyPlaceholderChar"),
                    AutoGenKeyPadChar           = Read_Optional_String_Input("AutoGenKeyPadChar"),
                    UserGenKeyRegex             = Read_Optional_String_Input("UserGenKeyRegex"),
                    CustomerTranRef             = Read_Optional_String_Input("CustomerTranRef")
                };

                requestString = JsonConvert.SerializeObject(request, Formatting.Indented);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error occurred when building CreateContainerRequest: " + e.Message);
            }
            return(requestString);
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateContainer operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateContainer operation on AmazonMediaStoreClient.</param>
        /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
        /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.</param>
        ///
        /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateContainer
        ///         operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediastore-2017-09-01/CreateContainer">REST API Reference for CreateContainer Operation</seealso>
        public virtual IAsyncResult BeginCreateContainer(CreateContainerRequest request, AsyncCallback callback, object state)
        {
            var marshaller   = new CreateContainerRequestMarshaller();
            var unmarshaller = CreateContainerResponseUnmarshaller.Instance;

            return(BeginInvoke <CreateContainerRequest>(request, marshaller, unmarshaller,
                                                        callback, state));
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateContainer operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateContainer operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediastore-2017-09-01/CreateContainer">REST API Reference for CreateContainer Operation</seealso>
        public virtual Task <CreateContainerResponse> CreateContainerAsync(CreateContainerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new CreateContainerRequestMarshaller();
            var unmarshaller = CreateContainerResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateContainerRequest, CreateContainerResponse>(request, marshaller,
                                                                                 unmarshaller, cancellationToken));
        }
        /// <summary>
        /// Creates a storage container to hold objects. A container is similar to a bucket in
        /// the Amazon S3 service.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the CreateContainer service method.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the CreateContainer service method, as returned by MediaStore.</returns>
        /// <exception cref="Amazon.MediaStore.Model.ContainerInUseException">
        /// The container that you specified in the request already exists or is being updated.
        /// </exception>
        /// <exception cref="Amazon.MediaStore.Model.InternalServerErrorException">
        /// The service is temporarily unavailable.
        /// </exception>
        /// <exception cref="Amazon.MediaStore.Model.LimitExceededException">
        /// A service limit has been exceeded.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediastore-2017-09-01/CreateContainer">REST API Reference for CreateContainer Operation</seealso>
        public virtual Task <CreateContainerResponse> CreateContainerAsync(CreateContainerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateContainerRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateContainerResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateContainerResponse>(request, options, cancellationToken));
        }
        internal virtual CreateContainerResponse CreateContainer(CreateContainerRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateContainerRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateContainerResponseUnmarshaller.Instance;

            return(Invoke <CreateContainerResponse>(request, options));
        }
Esempio n. 9
0
        public async Task <IActionResult> Create([FromBody] CreateContainerDto container)
        {
            var request  = new CreateContainerRequest(container);
            var response = await _mediator.Send(request);

            var envelope = new Envelope <string>(response);

            return(CreatedAtAction(nameof(Retrieve), new { id = envelope.Data }, envelope));
        }