示例#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();
        }
示例#2
0
        private static void Main(string[] args)
        {
            var client = new LibraryServiceClient();

            var journal = client.Get(3);

            PrintBookInfo(journal);

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

            client.Add(newBook);

            var books = client.GetBooks("Пушкин А.С.");

            foreach (var book in books)
            {
                PrintBookInfo(book);
            }

            Console.WriteLine($"Количество книг в библиотеке: {client.GetBooksCount()}");

            Console.WriteLine("Клиент забрал журнал");
            client.Take(journal);
            Console.WriteLine($"Количество книг в библиотеке: {client.GetBooksCount()}");

            Console.WriteLine("Клиент вернул журнал");
            client.Return(journal);
            Console.WriteLine($"Количество книг в библиотеке: {client.GetBooksCount()}");

            Console.ReadLine();
        }