/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeStreamSummaryResponse response = new DescribeStreamSummaryResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("StreamDescriptionSummary", targetDepth))
                {
                    var unmarshaller = StreamDescriptionSummaryUnmarshaller.Instance;
                    response.StreamDescriptionSummary = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Beispiel #2
0
        public static StreamDescriptionSummary DescribeDataStream(string streamName)
        {
            StreamDescriptionSummary summary = null;

            try
            {
                AmazonKinesisClient kinesisClient;

                using (kinesisClient = new AmazonKinesisClient(Models.MyAWSConfigs.KinesisRegion))
                {
                    DescribeStreamSummaryRequest streamSummaryRequest = new DescribeStreamSummaryRequest
                    {
                        StreamName = streamName
                    };

                    DescribeStreamSummaryResponse streamSummaryResponse = kinesisClient.DescribeStreamSummary(streamSummaryRequest);

                    if (streamSummaryResponse.HttpStatusCode == System.Net.HttpStatusCode.OK)
                    {
                        summary = streamSummaryResponse.StreamDescriptionSummary;
                    }
                    else
                    {
                        Console.WriteLine("Error Describe kinesis data stream");
                    }
                }
            }
            catch (AmazonKinesisException e)
            {
                Console.WriteLine("AmazonKinesisException: " + e);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e);
            }

            return(summary);
        }