示例#1
0
        //*************************SMSClient initialization***********************************************************************************************************************************************
        /// <summary>
        /// Initialize SMS client using specified 'configuration' parameter </summary>
        /// <param name="configuration"> - parameter containing OneAPI configuration data </param>
        public SMSClient(Configuration configuration)
        {
            this.configuration = configuration;

            //Initialize Clients
            customerProfileClient = new CustomerProfileClientImpl(configuration, onLogin, onLogout);
            smsMessagingClient = new SMSMessagingClientImpl(configuration);
            hlrClient = new HLRClientImpl(configuration);
            ussdClient = new USSDClientImpl(configuration);
            networksClient = new NetworksClientImpl(configuration);
        }
示例#2
0
 /// <summary>Snippet for AddPeering</summary>
 public void AddPeering()
 {
     // Snippet: AddPeering(string, string, NetworksAddPeeringRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     string project = "";
     string network = "";
     NetworksAddPeeringRequest networksAddPeeringRequestResource = new NetworksAddPeeringRequest();
     // Make the request
     Operation response = networksClient.AddPeering(project, network, networksAddPeeringRequestResource);
     // End snippet
 }
示例#3
0
 /// <summary>Snippet for Patch</summary>
 public void Patch()
 {
     // Snippet: Patch(string, string, Network, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     string  project         = "";
     string  network         = "";
     Network networkResource = new Network();
     // Make the request
     Operation response = networksClient.Patch(project, network, networkResource);
     // End snippet
 }
        /// <summary>Snippet for ListAsync</summary>
        public async Task ListRequestObjectAsync()
        {
            // Snippet: ListAsync(ListNetworksRequest, CallSettings)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            ListNetworksRequest request = new ListNetworksRequest
            {
                OrderBy = "",
                Project = "",
                Filter  = "",
                ReturnPartialSuccess = false,
            };
            // Make the request
            PagedAsyncEnumerable <NetworkList, Network> response = networksClient.ListAsync(request);

            // Iterate over all response items, lazily performing RPCs as required
            await response.ForEachAsync((Network item) =>
            {
                // Do something with each item
                Console.WriteLine(item);
            });

            // Or iterate over pages (of server-defined size), performing one RPC per page
            await response.AsRawResponses().ForEachAsync((NetworkList page) =>
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Network item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            });

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int            pageSize   = 10;
            Page <Network> singlePage = await response.ReadPageAsync(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Network item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
示例#5
0
        /// <summary>Snippet for ListAsync</summary>
        public async Task ListAsync()
        {
            // Snippet: ListAsync(string, CallSettings)
            // Additional: ListAsync(string, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string project = "";
            // Make the request
            NetworkList response = await networksClient.ListAsync(project);

            // End snippet
        }
示例#6
0
 /// <summary>Snippet for Get</summary>
 public void GetRequestObject()
 {
     // Snippet: Get(GetNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     GetNetworkRequest request = new GetNetworkRequest
     {
         Project = "",
         Network = "",
     };
     // Make the request
     Network response = networksClient.Get(request);
     // End snippet
 }
示例#7
0
        /// <summary>Snippet for SwitchToCustomModeAsync</summary>
        public async Task SwitchToCustomModeAsync()
        {
            // Snippet: SwitchToCustomModeAsync(string, string, CallSettings)
            // Additional: SwitchToCustomModeAsync(string, string, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string project = "";
            string network = "";
            // Make the request
            Operation response = await networksClient.SwitchToCustomModeAsync(project, network);

            // End snippet
        }
        /// <summary>Snippet for GetEffectiveFirewallsAsync</summary>
        public async Task GetEffectiveFirewallsAsync()
        {
            // Snippet: GetEffectiveFirewallsAsync(string, string, CallSettings)
            // Additional: GetEffectiveFirewallsAsync(string, string, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string project = "";
            string network = "";
            // Make the request
            NetworksGetEffectiveFirewallsResponse response = await networksClient.GetEffectiveFirewallsAsync(project, network);

            // End snippet
        }
示例#9
0
        /// <summary>Snippet for InsertAsync</summary>
        public async Task InsertAsync()
        {
            // Snippet: InsertAsync(string, Network, CallSettings)
            // Additional: InsertAsync(string, Network, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string  project         = "";
            Network networkResource = new Network();
            // Make the request
            Operation response = await networksClient.InsertAsync(project, networkResource);

            // End snippet
        }
示例#10
0
 /// <summary>Snippet for Insert</summary>
 public void InsertRequestObject()
 {
     // Snippet: Insert(InsertNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     InsertNetworkRequest request = new InsertNetworkRequest
     {
         RequestId       = "",
         NetworkResource = new Network(),
         Project         = "",
     };
     // Make the request
     Operation response = networksClient.Insert(request);
     // End snippet
 }
        public async Task NetworksClient_List_HappyPath()
        {
            var connection = new Mock <IConnection>();

            connection.Setup(c => c.Get <IList <Network> >(ApiUrls.NetworksList(), null))
            .ReturnsAsync(() =>
            {
                var json = System.IO.File.ReadAllText("./Fixtures/Networks_ListNetworks.json");
                return(JsonConvert.DeserializeObject <IList <Network> >(json));
            });

            var networksClient = new NetworksClient(connection.Object);
            var result         = await networksClient.List();

            Assert.AreEqual(1, result.Count);
        }
示例#12
0
        /// <summary>Snippet for AddPeeringAsync</summary>
        public async Task AddPeeringAsync()
        {
            // Snippet: AddPeeringAsync(string, string, NetworksAddPeeringRequest, CallSettings)
            // Additional: AddPeeringAsync(string, string, NetworksAddPeeringRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string project = "";
            string network = "";
            NetworksAddPeeringRequest networksAddPeeringRequestResource = new NetworksAddPeeringRequest();
            // Make the request
            Operation response = await networksClient.AddPeeringAsync(project, network, networksAddPeeringRequestResource);

            // End snippet
        }
示例#13
0
 /// <summary>Snippet for Delete</summary>
 public void DeleteRequestObject()
 {
     // Snippet: Delete(DeleteNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     DeleteNetworkRequest request = new DeleteNetworkRequest
     {
         RequestId = "",
         Project   = "",
         Network   = "",
     };
     // Make the request
     Operation response = networksClient.Delete(request);
     // End snippet
 }
示例#14
0
 /// <summary>Snippet for SwitchToCustomMode</summary>
 public void SwitchToCustomModeRequestObject()
 {
     // Snippet: SwitchToCustomMode(SwitchToCustomModeNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     SwitchToCustomModeNetworkRequest request = new SwitchToCustomModeNetworkRequest
     {
         RequestId = "",
         Project   = "",
         Network   = "",
     };
     // Make the request
     Operation response = networksClient.SwitchToCustomMode(request);
     // End snippet
 }
示例#15
0
 /// <summary>Snippet for UpdatePeering</summary>
 public void UpdatePeeringRequestObject()
 {
     // Snippet: UpdatePeering(UpdatePeeringNetworkRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     UpdatePeeringNetworkRequest request = new UpdatePeeringNetworkRequest
     {
         RequestId = "",
         NetworksUpdatePeeringRequestResource = new NetworksUpdatePeeringRequest(),
         Project = "",
         Network = "",
     };
     // Make the request
     Operation response = networksClient.UpdatePeering(request);
     // End snippet
 }
        /// <summary>Snippet for ListPeeringRoutesAsync</summary>
        public async Task ListPeeringRoutesAsync()
        {
            // Snippet: ListPeeringRoutesAsync(string, string, string, int?, CallSettings)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            string project = "";
            string network = "";
            // Make the request
            PagedAsyncEnumerable <ExchangedPeeringRoutesList, ExchangedPeeringRoute> response = networksClient.ListPeeringRoutesAsync(project, network);

            // Iterate over all response items, lazily performing RPCs as required
            await response.ForEachAsync((ExchangedPeeringRoute item) =>
            {
                // Do something with each item
                Console.WriteLine(item);
            });

            // Or iterate over pages (of server-defined size), performing one RPC per page
            await response.AsRawResponses().ForEachAsync((ExchangedPeeringRoutesList page) =>
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (ExchangedPeeringRoute item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            });

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int pageSize = 10;
            Page <ExchangedPeeringRoute> singlePage = await response.ReadPageAsync(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (ExchangedPeeringRoute item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
示例#17
0
        /// <summary>Snippet for GetAsync</summary>
        public async Task GetRequestObjectAsync()
        {
            // Snippet: GetAsync(GetNetworkRequest, CallSettings)
            // Additional: GetAsync(GetNetworkRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            GetNetworkRequest request = new GetNetworkRequest
            {
                Project = "",
                Network = "",
            };
            // Make the request
            Network response = await networksClient.GetAsync(request);

            // End snippet
        }
        /// <summary>Snippet for List</summary>
        public void List()
        {
            // Snippet: List(string, string, int?, CallSettings)
            // Create client
            NetworksClient networksClient = NetworksClient.Create();
            // Initialize request argument(s)
            string project = "";
            // Make the request
            PagedEnumerable <NetworkList, Network> response = networksClient.List(project);

            // Iterate over all response items, lazily performing RPCs as required
            foreach (Network item in response)
            {
                // Do something with each item
                Console.WriteLine(item);
            }

            // Or iterate over pages (of server-defined size), performing one RPC per page
            foreach (NetworkList page in response.AsRawResponses())
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Network item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            }

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int            pageSize   = 10;
            Page <Network> singlePage = response.ReadPage(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Network item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
示例#19
0
        /// <summary>Snippet for SwitchToCustomModeAsync</summary>
        public async Task SwitchToCustomModeRequestObjectAsync()
        {
            // Snippet: SwitchToCustomModeAsync(SwitchToCustomModeNetworkRequest, CallSettings)
            // Additional: SwitchToCustomModeAsync(SwitchToCustomModeNetworkRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            SwitchToCustomModeNetworkRequest request = new SwitchToCustomModeNetworkRequest
            {
                RequestId = "",
                Project   = "",
                Network   = "",
            };
            // Make the request
            Operation response = await networksClient.SwitchToCustomModeAsync(request);

            // End snippet
        }
示例#20
0
        /// <summary>Snippet for InsertAsync</summary>
        public async Task InsertRequestObjectAsync()
        {
            // Snippet: InsertAsync(InsertNetworkRequest, CallSettings)
            // Additional: InsertAsync(InsertNetworkRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            InsertNetworkRequest request = new InsertNetworkRequest
            {
                RequestId       = "",
                NetworkResource = new Network(),
                Project         = "",
            };
            // Make the request
            Operation response = await networksClient.InsertAsync(request);

            // End snippet
        }
示例#21
0
 /// <summary>Snippet for List</summary>
 public void ListRequestObject()
 {
     // Snippet: List(ListNetworksRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     ListNetworksRequest request = new ListNetworksRequest
     {
         PageToken            = "",
         MaxResults           = 0U,
         Filter               = "",
         OrderBy              = "",
         Project              = "",
         ReturnPartialSuccess = false,
     };
     // Make the request
     NetworkList response = networksClient.List(request);
     // End snippet
 }
示例#22
0
        /// <summary>Snippet for UpdatePeeringAsync</summary>
        public async Task UpdatePeeringRequestObjectAsync()
        {
            // Snippet: UpdatePeeringAsync(UpdatePeeringNetworkRequest, CallSettings)
            // Additional: UpdatePeeringAsync(UpdatePeeringNetworkRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            UpdatePeeringNetworkRequest request = new UpdatePeeringNetworkRequest
            {
                RequestId = "",
                NetworksUpdatePeeringRequestResource = new NetworksUpdatePeeringRequest(),
                Project = "",
                Network = "",
            };
            // Make the request
            Operation response = await networksClient.UpdatePeeringAsync(request);

            // End snippet
        }
示例#23
0
        /// <summary>Snippet for ListAsync</summary>
        public async Task ListRequestObjectAsync()
        {
            // Snippet: ListAsync(ListNetworksRequest, CallSettings)
            // Additional: ListAsync(ListNetworksRequest, CancellationToken)
            // Create client
            NetworksClient networksClient = await NetworksClient.CreateAsync();

            // Initialize request argument(s)
            ListNetworksRequest request = new ListNetworksRequest
            {
                PageToken            = "",
                MaxResults           = 0U,
                Filter               = "",
                OrderBy              = "",
                Project              = "",
                ReturnPartialSuccess = false,
            };
            // Make the request
            NetworkList response = await networksClient.ListAsync(request);

            // End snippet
        }
示例#24
0
 /// <summary>Snippet for ListPeeringRoutes</summary>
 public void ListPeeringRoutesRequestObject()
 {
     // Snippet: ListPeeringRoutes(ListPeeringRoutesNetworksRequest, CallSettings)
     // Create client
     NetworksClient networksClient = NetworksClient.Create();
     // Initialize request argument(s)
     ListPeeringRoutesNetworksRequest request = new ListPeeringRoutesNetworksRequest
     {
         PageToken            = "",
         MaxResults           = 0U,
         Filter               = "",
         Direction            = ListPeeringRoutesNetworksRequest.Types.Direction.UndefinedDirection,
         Region               = "",
         OrderBy              = "",
         Project              = "",
         Network              = "",
         ReturnPartialSuccess = false,
         PeeringName          = "",
     };
     // Make the request
     ExchangedPeeringRoutesList response = networksClient.ListPeeringRoutes(request);
     // End snippet
 }