예제 #1
0
        public void UpdatePrinterTest()
        {
            Cleanup();

            var printer = RegisterPrinter("hello");

            var updateRequest = new UpdateRequest {
                PrinterId = printer.Id, Name = "world"
            };
            var client = new GoogleCloudPrintClient(OAuth2Provider, RefreshToken.Value);
            var u      = client.UpdatePrinterAsync(updateRequest).Result;

            Assert.Equal("world", u.Printer.Name);
        }
        static void UpdatePrinter()
        {
            var client      = new GoogleCloudPrintClient(provider, token);
            var listRequest = new ListRequest {
                Proxy = proxy
            };
            var listResponse = client.ListPrinterAsync(listRequest).Result;

            if (listResponse.Printers != null && listResponse.Printers.Any())
            {
                for (int i = 0; i < listResponse.Printers.Count(); i++)
                {
                    Console.WriteLine($"{i + 1}. {listResponse.Printers.ElementAt(i).DisplayName}");
                }
                Console.Write("Please choose a printer to update: ");
                int option = -1;
                if (int.TryParse(Console.ReadLine(), out option))
                {
                    var printer = listResponse.Printers.ElementAt(option - 1);
                    Console.Write("Enter a display name to update: ");
                    string updateName    = Console.ReadLine();
                    var    updateRequest = new UpdateRequest
                    {
                        PrinterId   = printer.Id,
                        Name        = updateName,
                        DisplayName = updateName
                    };
                    var updateResponse = client.UpdatePrinterAsync(updateRequest).Result;
                    Console.WriteLine($"Update: {updateResponse.Success}");
                }
            }
            else
            {
                Console.WriteLine("There is no printer to update!");
            }
        }