/// <summary>
        /// Returns information about the domain, including when the domain was created, the
        /// number of items and attributes in the domain, and the size of the attribute names
        /// and values.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the DomainMetadata 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 DomainMetadata service method, as returned by SimpleDB.</returns>
        /// <exception cref="Amazon.SimpleDB.Model.MissingParameterException">
        /// The request must contain the specified missing parameter.
        /// </exception>
        /// <exception cref="Amazon.SimpleDB.Model.NoSuchDomainException">
        /// The specified domain does not exist.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/sdb-2009-04-15/DomainMetadata">REST API Reference for DomainMetadata Operation</seealso>
        public virtual Task <DomainMetadataResponse> DomainMetadataAsync(DomainMetadataRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DomainMetadataRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DomainMetadataResponseUnmarshaller.Instance;

            return(InvokeAsync <DomainMetadataResponse>(request, options, cancellationToken));
        }
Beispiel #2
0
        internal virtual DomainMetadataResponse DomainMetadata(DomainMetadataRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DomainMetadataRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DomainMetadataResponseUnmarshaller.Instance;

            return(Invoke <DomainMetadataResponse>(request, options));
        }
Beispiel #3
0
        private void DomainMetadataButton_Click(object sender, RoutedEventArgs e)
        {
            SimpleDB.Client.OnSimpleDBResponse += DomainMetadataWebResponse;

            DomainMetadataRequest request = new DomainMetadataRequest()
            {
                DomainName = this.DomainName
            };

            SimpleDB.Client.BeginDomainMetadata(request);
        }
Beispiel #4
0
        private static IDictionary <string, string> ConvertDomainMetadata(DomainMetadataRequest request)
        {
            IDictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["Action"] = "DomainMetadata";
            if (request.IsSetDomainName())
            {
                dictionary["DomainName"] = request.DomainName;
            }
            return(dictionary);
        }
Beispiel #5
0
        /**
         * Convert DomainMetadataRequest to name value pairs
         */
        private IDictionary <String, String> ConvertDomainMetadata(DomainMetadataRequest request)
        {
            IDictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("Action", "DomainMetadata");
            if (request.IsSetDomainName())
            {
                parameters.Add("DomainName", request.DomainName);
            }

            return(parameters);
        }
Beispiel #6
0
        /**
         * Convert DomainMetadataRequest to name value pairs
         */
        private static IDictionary <string, string> ConvertDomainMetadata(DomainMetadataRequest request)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters["Action"] = "DomainMetadata";
            if (request.IsSetDomainName())
            {
                parameters["DomainName"] = request.DomainName;
            }

            return(parameters);
        }
		internal DomainMetadataResponse DomainMetadata(DomainMetadataRequest request)
        {
            var task = DomainMetadataAsync(request);
            try
            {
                return task.Result;
            }
            catch(AggregateException e)
            {
                ExceptionDispatchInfo.Capture(e.InnerException).Throw();
                return null;
            }
        }
Beispiel #8
0
 bool DoesDomainExist(String domainName)
 {
     try
     {
         DomainMetadataRequest request = new DomainMetadataRequest()
         {
             DomainName = domainName
         };
         Client.DomainMetadata(request);
         return(true);
     }
     catch (AmazonSimpleDBException)
     {
         return(false);
     }
 }
Beispiel #9
0
 public DomainMetadataInfo DomainMetadata(string domainName)
 {
     using (var clt = new AmazonSDBPortTypeClient())
     {
         try
         {
             var req = new DomainMetadataRequest(new DomainMetadata()
             {
                 DomainName = domainName
             });
             clt.Open();
             var rsp = clt.DomainMetadata(req);
             return(DomainMetadataMapper.MapToInfo(rsp.DomainMetadataResponse));
         }
         finally
         {
             clt.Close();
         }
     }
 }
Beispiel #10
0
        bool DoesDomainExist(String domainName)
        {
            try
            {
                DomainMetadataRequest request = new DomainMetadataRequest()
                {
                    DomainName = domainName
                };
                Client.DomainMetadataAsync(request).Wait();
                return(true);
            }
            catch (AggregateException ae)
            {
                if (ae.InnerExceptions != null &&
                    ae.InnerExceptions.Count == 1 &&
                    ae.InnerExceptions.First() is AmazonSimpleDBException)
                {
                    return(false);
                }

                throw;
            }
        }
Beispiel #11
0
 /// <summary>
 /// Domain Metadata
 /// </summary>
 /// <param name="request">Domain Metadata  request</param>
 /// <returns>Domain Metadata  Response from the service</returns>
 /// <remarks>
 /// The DomainMetadata operation returns some domain metadata values, such as the
 /// number of items, attribute names and attribute values along with their sizes.
 ///
 /// </remarks>
 public DomainMetadataResponse DomainMetadata(DomainMetadataRequest request)
 {
     return(Invoke <DomainMetadataResponse>(ConvertDomainMetadata(request)));
 }
        /// <summary>
        /// <para> Returns information about the domain, including when the domain was created, the number of items and attributes in the domain, and
        /// the size of the attribute names and values. </para>
        /// </summary>
        /// 
        /// <param name="domainMetadataRequest">Container for the necessary parameters to execute the DomainMetadata service method on
        /// AmazonSimpleDB.</param>
        /// 
        /// <returns>The response from the DomainMetadata service method, as returned by AmazonSimpleDB.</returns>
        /// 
        /// <exception cref="T:Amazon.SimpleDB.Model.NoSuchDomainException" />
        /// <exception cref="T:Amazon.SimpleDB.Model.MissingParameterException" />
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
		public Task<DomainMetadataResponse> DomainMetadataAsync(DomainMetadataRequest domainMetadataRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new DomainMetadataRequestMarshaller();
            var unmarshaller = DomainMetadataResponseUnmarshaller.GetInstance();
            return Invoke<IRequest, DomainMetadataRequest, DomainMetadataResponse>(domainMetadataRequest, marshaller, unmarshaller, signer, cancellationToken);
        }
 /// <summary>
 /// Domain Metadata
 /// </summary>
 /// <param name="request">Domain Metadata  request</param>
 /// <returns>Domain Metadata  Response from the service</returns>
 /// <remarks>
 /// The DomainMetadata operation returns some domain metadata values, such as the
 /// number of items, attribute names and attribute values along with their sizes.
 ///
 /// </remarks>
 public DomainMetadataResponse DomainMetadata(DomainMetadataRequest request)
 {
     return(Invoke <DomainMetadataResponse>("DomainMetadataResponse.xml"));
 }
Beispiel #14
0
 /// <summary>
 /// Domain Metadata.
 /// <seealso cref="M:Amazon.SimpleDB.AmazonSimpleDB.DomainMetadata"/>
 /// </summary>
 /// <param name="request">The DomainMetadataRequest that defines the parameters of
 /// the operation.</param>
 public void DomainMetadata(DomainMetadataRequest request)
 {
     BeginDomainMetadata(request);
 }