static void Main(string[] args) { // Create a proxy object and connect to the service ProductsServiceClient proxy = new ProductsServiceClient("NetTcpBinding_IProductsService"); // Test the operations in the service // Obtain a list of all products Console.WriteLine("Test 1: List all products"); string[] productNumbers = proxy.ListProducts(); foreach (string productNumber in productNumbers) { Console.WriteLine("Number: {0}", productNumber); } Console.WriteLine(); // Display details of a product Console.WriteLine("Test 2: Display the details of a product"); ProductData product = proxy.GetProduct("WB-H098"); Console.WriteLine("Number: {0}", product.ProductNumber); Console.WriteLine("Name: {0}", product.Name); Console.WriteLine("Color: {0}", product.Color); Console.WriteLine("Price: {0}", product.ListPrice); Console.WriteLine(); // Query the stock level of this product Console.WriteLine("Test 3: Display6 the stock level of a product"); int numInStock = proxy.CurrentStockLevel("WB-H098"); Console.WriteLine("Current stock level: {0}", numInStock); Console.WriteLine(); // Modify the stock level of this product Console.WriteLine("Test 4: Modify the stock level of a product"); if (proxy.ChangeStockLevel("WB-H098", 100, "N/A", 0)) { numInStock = proxy.CurrentStockLevel("WB-H098"); Console.WriteLine("Stock changed. Current stock level: {0}", numInStock); } else { Console.WriteLine("Stock level update failed"); } Console.WriteLine(); // Disconnect from the service proxy.Close(); Console.WriteLine("Press ENTER to finish"); Console.ReadLine(); }
public void TestProductsService() { // Create a proxy object and connect to the service proxy = new ProductsServiceClient(new InstanceContext(this), "WSDualHttpBinding_IProductsServiceV3"); // Test the operations in the service try { proxy.SubscribeToPriceChangedEvent(); // Obtain a list of products Console.WriteLine("Test 1: List all products"); string[] productNumbers = proxy.ListProducts(); foreach (string productNumber in productNumbers) { Console.WriteLine("Number: {0}", productNumber); } Console.WriteLine(); // Fetch the details for a specific bicycle frame Console.WriteLine("Test 2: Display the details of a bicycle frame"); ProductData product = proxy.GetProduct("FR-M21S-40"); Console.WriteLine("Number: {0}", product.ProductNumber); Console.WriteLine("Name: {0}", product.Name); Console.WriteLine("Color: {0}", product.Color); Console.WriteLine("Price: {0:C}", product.ListPrice); Console.WriteLine(); // Modify the price of this bicycle frame Console.WriteLine("Test 3: Modify the price of a bicycle frame"); proxy.ChangePrice("FR-M21S-40", product.ListPrice + 10); Console.WriteLine(); } catch (Exception e) { Console.WriteLine("Exception: {0}", e.Message); } }
static void Main(string[] args) { Console.WriteLine("Press ENTER when the service has started"); Console.ReadLine(); // Create a proxy object and connect to the service ProductsServiceClient proxy = new ProductsServiceClient("WS2007HttpBinding_IProductsService"); // Test the operations in the service // Obtain a list of all products Console.WriteLine("Test 1: List all products"); List <ProductData> products = proxy.ListMatchingProducts("Prod").ToList(); foreach (ProductData p in products) { Console.WriteLine("Name: {0}", p.Name); Console.WriteLine("Code: {0}", p.Code); Console.WriteLine("Price: {0}", p.Price); Console.WriteLine(); } Console.WriteLine(); // Get details of this product Console.WriteLine("Test 2: Display the details of a product"); ProductData product = proxy.GetProduct("0001"); if (product != null) { Console.WriteLine("Name: {0}", product.Name); Console.WriteLine("Code: {0}", product.Code); Console.WriteLine("Price: {0}", product.Price); Console.WriteLine(); } else { Console.WriteLine("No such product."); Console.WriteLine(); } // Query the stock of this product Console.WriteLine("Test 3: Display stock of a product"); int quantity = proxy.CurrentStock("0001"); Console.WriteLine("Current stock: {0}", quantity); Console.WriteLine(); // Add stock of this product Console.WriteLine("Test 4: Add stock for a product"); if (proxy.AddStock("0001", 100)) { quantity = proxy.CurrentStock("0001"); Console.WriteLine("Stock changed. Current stock: {0}", quantity); } else { Console.WriteLine("Stock update failed"); } // Disconnect from the service proxy.Close(); Console.WriteLine("Press ENTER to finish"); Console.ReadLine(); }
// GET: Product/Details/5 public ActionResult Details(int id) { return(View(client.GetProduct(id))); }
static void Main(string[] args) { Console.WriteLine("Press ENTER when the service has started"); Console.ReadLine(); //Create a proxy object and connect to the service PermissiveCertificatePolicy.Enact("CN=rafapri"); ProductsServiceClient proxy = new ProductsServiceClient("WS2007HttpBinding_IProductsService_Chapter5EndPoint"); /* proxy.ClientCredentials.Windows.ClientCredential.Domain = "mss-rj-210"; proxy.ClientCredentials.Windows.ClientCredential.UserName = "******"; proxy.ClientCredentials.Windows.ClientCredential.Password = "******"; */ proxy.ClientCredentials.UserName.UserName = "******";//WindowsIdentity.GetCurrent().Name;//"mss\\rafael.paiva"; proxy.ClientCredentials.UserName.Password = @"Pa$$w0rd";//"1709Raf@prielscill@"; //ProductsServiceClient proxy = new ProductsServiceClient(); // Test the operations in the service try { // Obtain a list of all products Console.WriteLine("Test 1: List all products"); string[] productNumbers = proxy.ListProducts(); foreach (string productNumber in productNumbers) { Console.WriteLine("Number: {0}", productNumber); } Console.WriteLine(); Console.WriteLine("Test 2: Display the details of a product"); ProductData product = proxy.GetProduct("WB-H098"); Console.WriteLine("Number: {0}", product.ProductNumber); Console.WriteLine("Name: {0}", product.Name); Console.WriteLine("Color: {0}", product.Color); Console.WriteLine("Price: {0}", product.ListPrice); Console.WriteLine(); // Query the stock level of this product Console.WriteLine("Test 3: Display the stock level of a product"); int numInStock = proxy.CurrentStockLevel("WB-H098"); Console.WriteLine("Current stock level: {0}", numInStock); Console.WriteLine(); // Modify the stock level of this product Console.WriteLine("Test 4: Modify the stock level of a product"); if (proxy.ChangeStockLevel("WB-H098", 100, "N/A", 0)) { numInStock = proxy.CurrentStockLevel("WB-H098"); Console.WriteLine("Stock changed. Current stock level: {0}", numInStock); } else { Console.WriteLine("Stock level update failed"); } Console.WriteLine(); } catch (FaultException<SystemFault> sf) { Console.WriteLine("SystemFault {0}: {1}\n{2}", sf.Detail.SystemOperation, sf.Detail.SystemMessage, sf.Detail.SystemReason); } catch (FaultException<DatabaseFault> dbf) { Console.WriteLine("DatabaseFault {0}: {1}\n{2}", dbf.Detail.DbOperation, dbf.Detail.DbMessage, dbf.Detail.DbReason); } catch (FaultException e) { Console.WriteLine("{0}: {1}", e.Code.Name, e.Reason); } catch (Exception ex) { Console.WriteLine("General exception: {0}", ex.Message); } proxy.Close(); Console.WriteLine("Press ENTER to finish"); Console.ReadKey(); }