예제 #1
0
        public async stt::Task CreateKnowledgeBaseResourceNames2Async()
        {
            moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict);
            CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                KnowledgeBase       = new KnowledgeBase(),
            };
            KnowledgeBase expectedResponse = new KnowledgeBase
            {
                KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"),
                DisplayName       = "display_name137f65c2",
                LanguageCode      = "language_code2f6c7160",
            };

            mockGrpcClient.Setup(x => x.CreateKnowledgeBaseAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <KnowledgeBase>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            KnowledgeBasesClient client = new KnowledgeBasesClientImpl(mockGrpcClient.Object, null);
            KnowledgeBase        responseCallSettings = await client.CreateKnowledgeBaseAsync(request.ParentAsLocationName, request.KnowledgeBase, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            KnowledgeBase responseCancellationToken = await client.CreateKnowledgeBaseAsync(request.ParentAsLocationName, request.KnowledgeBase, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
예제 #2
0
 /// <summary>Snippet for CreateKnowledgeBase</summary>
 public void CreateKnowledgeBaseRequestObject()
 {
     // Snippet: CreateKnowledgeBase(CreateKnowledgeBaseRequest, CallSettings)
     // Create client
     KnowledgeBasesClient knowledgeBasesClient = KnowledgeBasesClient.Create();
     // Initialize request argument(s)
     CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest
     {
         ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
         KnowledgeBase       = new KnowledgeBase(),
     };
     // Make the request
     KnowledgeBase response = knowledgeBasesClient.CreateKnowledgeBase(request);
     // End snippet
 }
예제 #3
0
        /// <summary>
        ///     Creates a new knowledge base.
        /// </summary>
        /// <exception cref="QnaMakerError" />
        /// <returns>
        ///     <see cref="CreateKnowledgeBaseResponse" />
        /// </returns>
        public async Task <CreateKnowledgeBaseResponse> CreateKnowledgeBase(CreateKnowledgeBaseRequest req)
        {
            if (string.IsNullOrEmpty(req.Name))
            {
                throw new ArgumentNullException(nameof(req.Name));
            }
            if (req.QnaPairs != null && req.QnaPairs.Count > MaxQnaPairs)
            {
                throw new ArgumentOutOfRangeException(nameof(req.QnaPairs), $"Max {MaxQnaPairs} Q-A pairs per request");
            }
            if (req.Urls != null && req.Urls.Count > 5)
            {
                throw new ArgumentOutOfRangeException(nameof(req.Urls), $"Max {MaxQnaUrls} urls per request");
            }

            return(await Send <CreateKnowledgeBaseResponse>(HttpMethod.Post, "create", req));
        }
예제 #4
0
        /// <summary>Snippet for CreateKnowledgeBaseAsync</summary>
        public async Task CreateKnowledgeBaseRequestObjectAsync()
        {
            // Snippet: CreateKnowledgeBaseAsync(CreateKnowledgeBaseRequest, CallSettings)
            // Additional: CreateKnowledgeBaseAsync(CreateKnowledgeBaseRequest, CancellationToken)
            // Create client
            KnowledgeBasesClient knowledgeBasesClient = await KnowledgeBasesClient.CreateAsync();

            // Initialize request argument(s)
            CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest
            {
                ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
                KnowledgeBase       = new KnowledgeBase(),
            };
            // Make the request
            KnowledgeBase response = await knowledgeBasesClient.CreateKnowledgeBaseAsync(request);

            // End snippet
        }
예제 #5
0
        public void CreateKnowledgeBaseResourceNames2()
        {
            moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict);
            CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                KnowledgeBase       = new KnowledgeBase(),
            };
            KnowledgeBase expectedResponse = new KnowledgeBase
            {
                KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"),
                DisplayName       = "display_name137f65c2",
                LanguageCode      = "language_code2f6c7160",
            };

            mockGrpcClient.Setup(x => x.CreateKnowledgeBase(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            KnowledgeBasesClient client   = new KnowledgeBasesClientImpl(mockGrpcClient.Object, null);
            KnowledgeBase        response = client.CreateKnowledgeBase(request.ParentAsLocationName, request.KnowledgeBase);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }