Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            var client1 = new LibraryServiceClient();

            client1.Present("Петр", "Петров");
            Console.WriteLine($"ID-сессии: {client1.InnerChannel.SessionId}");
            client1.EscapeLibrary();

            var client2 = new LibraryServiceClient();

            client2.Present("Иван", "Иванов");
            Console.WriteLine($"ID-сессии: {client1.InnerChannel.SessionId}");

            var newBook = new Book
            {
                Id       = 6,
                Author   = "Пушкин А.С.",
                BookType = BookType.Tale,
                Name     = "Сказка о рыбаке и рыбке"
            };

            client2.Add(newBook);

            for (var i = 1; i < 7; i++)
            {
                var book = client2.Get(i);
                client1.Take(book);
            }
            client2.ApplyСhanges();

            Console.ReadLine();
        }
Exemplo n.º 2
0
        private static void Main(string[] args)
        {
            var instanceContext1 = new InstanceContext(new ClientCallback());
            var client1          = new LibraryServiceClient(instanceContext1);

            client1.Present("Иван", "Иванов");
            client1.EscapeLibrary();

            var instanceContext2 = new InstanceContext(new ClientCallback());
            var client2          = new LibraryServiceClient(instanceContext2);

            client2.Present("Петр", "Петров");
            Console.WriteLine($"ID-сессии: {client2.InnerChannel.SessionId}");

            var journal = client2.Get(2);

            try
            {
                client2.Get(45);
            }
            catch (FaultException ex)
            {
                Console.WriteLine(ex.Reason);
            }

            client2.Take(journal);

            try
            {
                var book = new Book()
                {
                    Id = 45
                };
                client2.Take(book);
            }
            catch (FaultException ex)
            {
                Console.WriteLine(ex.Reason);
            }

            client2.ApplyСhanges();

            Console.ReadLine();
        }