diff options
Diffstat (limited to 'samples/OnlinePhoneBook/PhoneBookClient/Program.cs')
-rw-r--r-- | samples/OnlinePhoneBook/PhoneBookClient/Program.cs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/samples/OnlinePhoneBook/PhoneBookClient/Program.cs b/samples/OnlinePhoneBook/PhoneBookClient/Program.cs new file mode 100644 index 0000000..d34fa05 --- /dev/null +++ b/samples/OnlinePhoneBook/PhoneBookClient/Program.cs @@ -0,0 +1,52 @@ +using System; +using Hik.Communication.Scs.Communication.EndPoints.Tcp; +using Hik.Communication.ScsServices.Client; +using PhoneBookCommonLib; + +/* This is a simple client application that uses phone book server. + */ + +namespace PhoneBookClient +{ + class Program + { + static void Main() + { + //Create a client to connecto to phone book service on local server and 10048 TCP port. + var client = ScsServiceClientBuilder.CreateClient<IPhoneBookService>( + new ScsTcpEndPoint("127.0.0.1", 10048)); + + Console.WriteLine("Press enter to connect to phone book service..."); + Console.ReadLine(); + + //Connect to the server + client.Connect(); + + var person1 = new PhoneBookRecord { Name = "Halil ibrahim", Phone = "5881112233" }; + var person2 = new PhoneBookRecord { Name = "John Nash", Phone = "58833322211" }; + + //Add some persons + client.ServiceProxy.AddPerson(person1); + client.ServiceProxy.AddPerson(person2); + + //Search for a person + var person = client.ServiceProxy.FindPerson("Halil"); + if (person != null) + { + Console.WriteLine("Person is found:"); + Console.WriteLine(person); + } + else + { + Console.WriteLine("Can not find person!"); + } + + Console.WriteLine(); + Console.WriteLine("Press enter to disconnect from phone book service..."); + Console.ReadLine(); + + //Disconnect from server + client.Disconnect(); + } + } +} |