/// <summary>Snippet for GetAdGroup</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupResourceNames()
 {
     // Create client
     AdGroupServiceClient adGroupServiceClient = AdGroupServiceClient.Create();
     // Initialize request argument(s)
     AdGroupName resourceName = AdGroupName.FromCustomerAdGroup("[CUSTOMER_ID]", "[AD_GROUP_ID]");
     // Make the request
     AdGroup response = adGroupServiceClient.GetAdGroup(resourceName);
 }
        private async Task CreateGroupAsync()
        {
            await RunCommandAsync(() => CreateGroupIsRunning, async() =>
            {
                try
                {
                    if (AdGroupName.Length < 1)
                    {
                        throw new Exception("AD Grouup Name does not exist.");
                    }
                    if (SelectedAdMasterServerComboBoxItem.Name.Equals(SelectedAdSlaveServerComboBoxItem.Name))
                    {
                        throw new Exception("Master and Slave server names cannot be the same.");
                    }

                    // read
                    await fileDb.ReadTable(FileDb.TableName.TBL_CLUSTER);
                    // check
                    foreach (var cluster in fileDb.TBL_CLUSTER.Data)
                    {
                        if (AdGroupName.Equals(cluster.Key.clusterName, StringComparison.OrdinalIgnoreCase))
                        {
                            throw new Exception("There is already an AD Group with the same name.");
                        }
                    }
                    // insert tbl_cluster
                    var clusterInfo = new List <KeyValuePair <string, string> >();
                    clusterInfo.Add(new KeyValuePair <string, string>("clusterName", AdGroupName));
                    await fileDb.UpSertTable(FileDb.TableName.TBL_CLUSTER, clusterInfo);

                    // read tbl_clster_server
                    await fileDb.ReadTable(FileDb.TableName.TBL_CLUSTER_SERVER);
                    // insert tbl_cluster_server
                    var serverInfo = new List <KeyValuePair <string, string> >();
                    serverInfo.Add(new KeyValuePair <string, string>("clusterName", AdGroupName));
                    serverInfo.Add(new KeyValuePair <string, string>("serverName", SelectedAdMasterServerComboBoxItem.Name));
                    serverInfo.Add(new KeyValuePair <string, string>("serverRole", "MASTER"));
                    await fileDb.UpSertTable(FileDb.TableName.TBL_CLUSTER_SERVER, serverInfo);

                    serverInfo = new List <KeyValuePair <string, string> >();
                    serverInfo.Add(new KeyValuePair <string, string>("clusterName", AdGroupName));
                    serverInfo.Add(new KeyValuePair <string, string>("serverName", SelectedAdSlaveServerComboBoxItem.Name));
                    serverInfo.Add(new KeyValuePair <string, string>("serverRole", "SLAVE"));
                    await fileDb.UpSertTable(FileDb.TableName.TBL_CLUSTER_SERVER, serverInfo);
                    await ReloadAdGroupItemInfo();
                }
                catch (Exception ex)
                {
                    await IoC.UI.ShowMessage(new MessageBoxDialogViewModel
                    {
                        Title   = "ERROR",
                        Message = ex.Message,
                        OkText  = "OK"
                    });
                }
            });
        }
        /// <summary>Snippet for GetAdGroupAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAdGroupResourceNamesAsync()
        {
            // Create client
            AdGroupServiceClient adGroupServiceClient = await AdGroupServiceClient.CreateAsync();

            // Initialize request argument(s)
            AdGroupName resourceName = AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]");
            // Make the request
            AdGroup response = await adGroupServiceClient.GetAdGroupAsync(resourceName);
        }
 /// <summary>Snippet for GetAdGroup</summary>
 public void GetAdGroupResourceNames()
 {
     // Snippet: GetAdGroup(AdGroupName, CallSettings)
     // Create client
     AdGroupServiceClient adGroupServiceClient = AdGroupServiceClient.Create();
     // Initialize request argument(s)
     AdGroupName resourceName = AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]");
     // Make the request
     AdGroup response = adGroupServiceClient.GetAdGroup(resourceName);
     // End snippet
 }
 /// <summary>Snippet for GetAdGroup</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAdGroupRequestObject()
 {
     // Create client
     AdGroupServiceClient adGroupServiceClient = AdGroupServiceClient.Create();
     // Initialize request argument(s)
     GetAdGroupRequest request = new GetAdGroupRequest
     {
         ResourceNameAsAdGroupName = AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]"),
     };
     // Make the request
     AdGroup response = adGroupServiceClient.GetAdGroup(request);
 }
        /// <summary>Snippet for GetAdGroupAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAdGroupRequestObjectAsync()
        {
            // Create client
            AdGroupServiceClient adGroupServiceClient = await AdGroupServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetAdGroupRequest request = new GetAdGroupRequest
            {
                ResourceNameAsAdGroupName = AdGroupName.FromCustomerAdGroup("[CUSTOMER_ID]", "[AD_GROUP_ID]"),
            };
            // Make the request
            AdGroup response = await adGroupServiceClient.GetAdGroupAsync(request);
        }
        /// <summary>Snippet for GetAdGroupAsync</summary>
        public async Task GetAdGroupResourceNamesAsync()
        {
            // Snippet: GetAdGroupAsync(AdGroupName, CallSettings)
            // Additional: GetAdGroupAsync(AdGroupName, CancellationToken)
            // Create client
            AdGroupServiceClient adGroupServiceClient = await AdGroupServiceClient.CreateAsync();

            // Initialize request argument(s)
            AdGroupName resourceName = AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]");
            // Make the request
            AdGroup response = await adGroupServiceClient.GetAdGroupAsync(resourceName);

            // End snippet
        }
        public async Task GetAdGroupAsync()
        {
            Mock <AdGroupService.AdGroupServiceClient> mockGrpcClient = new Mock <AdGroupService.AdGroupServiceClient>(MockBehavior.Strict);
            GetAdGroupRequest expectedRequest = new GetAdGroupRequest
            {
                ResourceName = new AdGroupName("[CUSTOMER]", "[AD_GROUP]").ToString(),
            };
            AdGroup expectedResponse = new AdGroup
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAdGroupAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <AdGroup>(Task.FromResult(expectedResponse), null, null, null, null));
            AdGroupServiceClient client   = new AdGroupServiceClientImpl(mockGrpcClient.Object, null);
            string  formattedResourceName = new AdGroupName("[CUSTOMER]", "[AD_GROUP]").ToString();
            AdGroup response = await client.GetAdGroupAsync(formattedResourceName);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void GetAdGroup()
        {
            Mock <AdGroupService.AdGroupServiceClient> mockGrpcClient = new Mock <AdGroupService.AdGroupServiceClient>(MockBehavior.Strict);
            GetAdGroupRequest expectedRequest = new GetAdGroupRequest
            {
                ResourceName = new AdGroupName("[CUSTOMER]", "[AD_GROUP]").ToString(),
            };
            AdGroup expectedResponse = new AdGroup
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAdGroup(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            AdGroupServiceClient client   = new AdGroupServiceClientImpl(mockGrpcClient.Object, null);
            string  formattedResourceName = new AdGroupName("[CUSTOMER]", "[AD_GROUP]").ToString();
            AdGroup response = client.GetAdGroup(formattedResourceName);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }