コード例 #1
0
        public override async Task <GetThumbnailResponse> GetThumbnail(GetThumbnailRequest request)
        {
            var response = new GetThumbnailResponse();

            try
            {
                var apiKeyServiceClientCredentials = new ApiKeyServiceClientCredentials(request.EndPointKey1);
                var delegatingHandlers             = new System.Net.Http.DelegatingHandler[] { };

                IComputerVisionClient computerVision = new ComputerVisionClient(
                    credentials: apiKeyServiceClientCredentials,
                    handlers: delegatingHandlers)
                {
                    Endpoint = request.EndPoint
                };

                response.Thumbnail = await computerVision.GenerateThumbnailInStreamAsync(
                    image : request.ImageStream,
                    width : request.ThumbnailSize.Width,
                    height : request.ThumbnailSize.Height,
                    smartCropping : request.ThumbnailSize.SmartCropping);

                response.Success = true;
            }
            catch (Exception e)
            {
                response.FailureInformation = e.Message;
            }

            return(response);
        }
        public static GetThumbnailResponse Unmarshall(UnmarshallerContext context)
        {
            GetThumbnailResponse getThumbnailResponse = new GetThumbnailResponse();

            getThumbnailResponse.HttpResponse = context.HttpResponse;
            getThumbnailResponse.Code         = context.StringValue("GetThumbnail.Code");
            getThumbnailResponse.Message      = context.StringValue("GetThumbnail.Message");
            getThumbnailResponse.ThumbnailUrl = context.StringValue("GetThumbnail.ThumbnailUrl");
            getThumbnailResponse.RequestId    = context.StringValue("GetThumbnail.RequestId");
            getThumbnailResponse.Action       = context.StringValue("GetThumbnail.Action");

            return(getThumbnailResponse);
        }
コード例 #3
0
        public override async Task <GetThumbnailResponse> GetThumbnail(GetThumbnailRequest request)
        {
            var cognitiveServicesRestHttpClient = new CognitiveServicesRestHttpClient();
            var restHttpResponse = await cognitiveServicesRestHttpClient.GetRestHttpStreamResponse(request);

            var servicesStreamResponseApi = new GetThumbnailResponse
            {
                Success             = restHttpResponse.Success,
                ImplementedInModule = restHttpResponse.ImplementedInModule,
                FailureInformation  = restHttpResponse.FailureInformation,
                Thumbnail           = restHttpResponse.RestResponse,
            };

            return(servicesStreamResponseApi);
        }