示例#1
0
        public static async Task VisionLandmarkBlobFunction(
            [BlobTrigger("landmarks/{name}")] Stream storageBlob,
            [Table("VisionResults")] IAsyncCollector <VisionResult> results,
            [VisionDomain(Domain = VisionDomainRequest.LANDMARK_DOMAIN)] VisionDomainClient visionclient,
            string name,
            TraceWriter log
            )
        {
            var landmarkResult = await visionclient.AnalyzeLandmarkAsync(new VisionDomainRequest(storageBlob));

            await results.AddAsync(new VisionResult(Guid.NewGuid().ToString(), "VisionDomain") { ResultJson = landmarkResult.ToString() });

            log.Info($"Celebrity Domain results:{landmarkResult.ToString()}");
        }
示例#2
0
        public static async Task VisionCelebrityBlobFunction(
            [BlobTrigger("celebrity/{name}")] Stream storageBlob,
            [Table("VisionResults")] IAsyncCollector <VisionResult> results,
            [VisionDomain(Domain = VisionDomainRequest.CELEBRITY_DOMAIN)] VisionDomainClient visionclient,
            string name,
            TraceWriter log
            )
        {
            var request = new VisionDomainRequest(storageBlob)
            {
                Domain = VisionDomainOptions.Celebrity
            };

            var celebrityResult = await visionclient.AnalyzeCelebrityAsync(request);

            await results.AddAsync(new VisionResult(Guid.NewGuid().ToString(), "VisionDomain") { ResultJson = celebrityResult.ToString() });

            log.Info($"Celebrity Domain results:{celebrityResult.ToString()}");
        }