Esempio n. 1
0
        public static List <CategoryData> GetCategoryList()
        {
            List <CategoryData>       result = null;
            BicycleWorldServiceClient client = new BicycleWorldServiceClient();

            try
            {
                client.ClientCredentials.UserName.UserName = LoginUser.Current.Username;
                client.ClientCredentials.UserName.Password = LoginUser.Current.Password;

                List <ProductCategory> productsList = client.CategoriesList();
                var q = from product in productsList
                        select new CategoryData()
                {
                    ProductCategoryID = product.ProductCategoryID,
                    Name         = product.Name,
                    IsActive     = product.IsActive,
                    ProductCount = product.ProductCount
                };
                result = q.ToList();
                client.Close();
            }
            catch (FaultException)
            {
                client.Abort();
            }
            catch (CommunicationException)
            {
                client.Abort();
            }
            catch (TimeoutException)
            {
                client.Abort();
            }
            catch { throw; }
            return(result);
        }
        public static List<CategoryData> GetCategoryList()
        {
            List<CategoryData> result = null;
            BicycleWorldServiceClient client = new BicycleWorldServiceClient();
            try
            {
                client.ClientCredentials.UserName.UserName = LoginUser.Current.Username;
                client.ClientCredentials.UserName.Password = LoginUser.Current.Password;

                List<ProductCategory> productsList = client.CategoriesList();
                var q = from product in productsList
                         select new CategoryData()
                         {
                             ProductCategoryID = product.ProductCategoryID,
                             Name = product.Name,
                             IsActive = product.IsActive,
                             ProductCount = product.ProductCount
                         };
                result = q.ToList();
                client.Close();
            }
            catch (FaultException)
            {
                client.Abort();
            }
            catch (CommunicationException)
            {
                client.Abort();
            }
            catch (TimeoutException)
            {
                client.Abort();
            }
            catch { throw; }
            return result;
        }
Esempio n. 3
0
        public static void RunTest()
        {
            PermissiveCertificatePolicy.Enact("CN=HTTPS-Server");
            Console.Write("Initializing Proxy for Category Tests...");
            BicycleWorldServiceClient proxy = new BicycleWorldServiceClient("DefaultBinding_BicycleWorldService_BicycleWorldService");

            Console.WriteLine(" done");

            proxy.ClientCredentials.UserName.UserName = "******";
            proxy.ClientCredentials.UserName.Password = "******";


            try
            {
                Console.WriteLine(proxy.Test());

                Console.WriteLine("Test 1: List all categories");
                var categories = proxy.CategoriesList();
                foreach (var category in categories)
                {
                    Console.WriteLine(" Category ID: {0:000}, Name: {1}", category.ProductCategoryID, category.Name);
                }

                Console.WriteLine("Test 2: Removing all 'TEST' categories");
                foreach (var category in categories.Where(c => c.Name == "TEST"))
                {
                    Console.Write(" Removing ProductCategoryID {0:000}... ", category.ProductCategoryID);
                    if (proxy.RemoveCategory(category.ProductCategoryID))
                    {
                        Console.WriteLine("Removed.");
                    }
                    else
                    {
                        Console.WriteLine("Not removed.");
                    }
                }

                Console.WriteLine("Test 3: Add 'TEST' category");
                int productCategoryID = proxy.AddCategory(new ProductCategory()
                {
                    Name = "TEST",
                });
                Console.WriteLine(" New category added.  ProductCategoryID: {0}", productCategoryID);

                Console.WriteLine(" Test 4: Update 'TEST' category");
                ProductCategory categoryToUpdate = proxy.GetCategory(productCategoryID);
                Console.WriteLine(" Name was: {0}", categoryToUpdate.Name);
                categoryToUpdate.Name = "test";
                categoryToUpdate      = proxy.UpdateCategory(categoryToUpdate);
                categoryToUpdate      = proxy.GetCategory(productCategoryID);
                Console.WriteLine(" Name is now: {0}", categoryToUpdate.Name);

                Console.WriteLine("Test 4: Remove 'TEST' category");
                bool removalSuccessful = proxy.RemoveCategory(productCategoryID);
                Console.WriteLine(" Removal Successful: {0}", removalSuccessful);


                Console.WriteLine();

                // Disconnect from the service
                proxy.Close();
            }
            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 e)
            {
                Console.WriteLine("General exception: {0}", e.Message);
                Console.WriteLine("Inner Exception: {0}", e.InnerException);
            }

            //Console.WriteLine("Press ENTER to continue");
            //Console.ReadLine();
        }
        public static void RunTest()
        {
            PermissiveCertificatePolicy.Enact("CN=HTTPS-Server");
            Console.Write("Initializing Proxy for Category Tests...");
            BicycleWorldServiceClient proxy = new BicycleWorldServiceClient("DefaultBinding_BicycleWorldService_BicycleWorldService");
            Console.WriteLine(" done");

            proxy.ClientCredentials.UserName.UserName = "******";
            proxy.ClientCredentials.UserName.Password = "******";

            try
            {
                Console.WriteLine(proxy.Test());

                Console.WriteLine("Test 1: List all categories");
                var categories = proxy.CategoriesList();
                foreach (var category in categories)
                {
                    Console.WriteLine(" Category ID: {0:000}, Name: {1}", category.ProductCategoryID, category.Name);
                }

                Console.WriteLine("Test 2: Removing all 'TEST' categories");
                foreach (var category in categories.Where(c => c.Name == "TEST"))
                {
                    Console.Write(" Removing ProductCategoryID {0:000}... ", category.ProductCategoryID);
                    if (proxy.RemoveCategory(category.ProductCategoryID)) Console.WriteLine("Removed.");
                    else Console.WriteLine("Not removed.");
                }

                Console.WriteLine("Test 3: Add 'TEST' category");
                int productCategoryID = proxy.AddCategory(new ProductCategory()
                {
                    Name = "TEST",
                });
                Console.WriteLine(" New category added.  ProductCategoryID: {0}", productCategoryID);

                Console.WriteLine(" Test 4: Update 'TEST' category");
                ProductCategory categoryToUpdate = proxy.GetCategory(productCategoryID);
                Console.WriteLine(" Name was: {0}", categoryToUpdate.Name);
                categoryToUpdate.Name = "test";
                categoryToUpdate = proxy.UpdateCategory(categoryToUpdate);
                categoryToUpdate = proxy.GetCategory(productCategoryID);
                Console.WriteLine(" Name is now: {0}", categoryToUpdate.Name);

                Console.WriteLine("Test 4: Remove 'TEST' category");
                bool removalSuccessful = proxy.RemoveCategory(productCategoryID);
                Console.WriteLine(" Removal Successful: {0}", removalSuccessful);

                Console.WriteLine();

                // Disconnect from the service
                proxy.Close();
            }
            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 e)
            {
                Console.WriteLine("General exception: {0}", e.Message);
                Console.WriteLine("Inner Exception: {0}", e.InnerException);
            }

            //Console.WriteLine("Press ENTER to continue");
            //Console.ReadLine();
        }