Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.ServiceModel;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using client.ServiceReference1;
- using client.ServiceReference2;
- namespace client
- {
- class Program
- {
- static void Main(string[] args)
- {
- // CCalculatorClient client1 = new CCalculatorClient("endpoint1");
- //
- // /*
- // * addCNum()
- // */
- // ComplexNum lz1 = new ComplexNum();
- // Console.WriteLine("Provide numbers for addCNum(): ");
- // Console.WriteLine("First number: ");
- // Console.WriteLine("Real part: ");
- // lz1.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz1.imagPart = Convert.ToDouble(Console.ReadLine());
- // ComplexNum lz2 = new ComplexNum();
- // Console.WriteLine("Second number: ");
- // Console.WriteLine("Real part: ");
- // lz2.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz2.imagPart = Convert.ToDouble(Console.ReadLine());
- //
- // Console.WriteLine("\nCLIENT1");
- // Console.WriteLine("...called addCNum(...)");
- // ComplexNum result1 = client1.addCNum(lz1, lz2);
- // Console.WriteLine(" addCNum(...) = ({0},{1})",
- // result1.realPart, result1.imagPart);
- //
- // /*
- // * subtractCNum
- // */
- // ComplexNum lz3 = new ComplexNum();
- // Console.WriteLine("Provide numbers for subtractCNum(): ");
- // Console.WriteLine("First number: ");
- // Console.WriteLine("Real part: ");
- // lz3.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz3.imagPart = Convert.ToDouble(Console.ReadLine());
- // ComplexNum lz4 = new ComplexNum();
- // Console.WriteLine("Second number: ");
- // Console.WriteLine("Real part: ");
- // lz4.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz4.imagPart = Convert.ToDouble(Console.ReadLine());
- //
- // Console.WriteLine("...called subtractCNum(...)");
- // ComplexNum result2 = client1.subtractCNum(lz3, lz4);
- // Console.WriteLine(" subtractCNum(...) = ({0},{1})",
- // result2.realPart, result2.imagPart);
- //
- // /*
- // * multiplyCNum
- // */
- // ComplexNum lz5 = new ComplexNum();
- // Console.WriteLine("Provide numbers for multiplyCNum(): ");
- // Console.WriteLine("First number: ");
- // Console.WriteLine("Real part: ");
- // lz5.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz5.imagPart = Convert.ToDouble(Console.ReadLine());
- // ComplexNum lz6 = new ComplexNum();
- // Console.WriteLine("Second number: ");
- // Console.WriteLine("Real part: ");
- // lz6.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz6.imagPart = Convert.ToDouble(Console.ReadLine());
- //
- // Console.WriteLine("...called multiplyCNum(...)");
- // ComplexNum result3 = client1.multiplyCNum(lz5, lz6);
- // Console.WriteLine(" multiplyCNum(...) = ({0},{1})",
- // result3.realPart, result3.imagPart);
- //
- // /*
- // * divideCNum
- // */
- // ComplexNum lz7 = new ComplexNum();
- // Console.WriteLine("Provide numbers for divideCNum(): ");
- // Console.WriteLine("First number: ");
- // Console.WriteLine("Real part: ");
- // lz7.realPart = Convert.ToDouble(Console.ReadLine());
- // Console.WriteLine("Imaginary part: ");
- // lz7.imagPart = Convert.ToDouble(Console.ReadLine());
- // ComplexNum lz8 = new ComplexNum();
- // Console.WriteLine("Second number: ");
- // Console.WriteLine("Real part: ");
- // double x;
- // x = Convert.ToDouble(Console.ReadLine());
- // while (x == 0)
- // {
- // Console.WriteLine("Can't divide by 0! Provide another number.");
- // x = Convert.ToDouble(Console.ReadLine());
- // }
- // lz8.realPart = x;
- // Console.WriteLine("Imaginary part: ");
- // double y;
- // y = Convert.ToDouble(Console.ReadLine());
- // while (y == 0)
- // {
- // Console.WriteLine("Can't divide by 0! Provide another number.");
- // y = Convert.ToDouble(Console.ReadLine());
- // }
- // lz8.imagPart = y;
- //
- // Console.WriteLine("...called divideCNum(...)");
- // ComplexNum result4 = client1.divideCNum(lz7, lz8);
- // Console.WriteLine(" divideCNum(...) = ({0},{1})",
- // result4.realPart, result4.imagPart);
- //
- //
- // Console.WriteLine("... call of function1:");
- // client1.Function1("Client1");
- // Thread.Sleep(10);
- // Console.WriteLine("...continue after function1 call");
- // Console.WriteLine("...call of function2:");
- // client1.Function2("Client1");
- // Thread.Sleep(10);
- // Console.WriteLine("...continue after function2 call");
- // Console.WriteLine("...call of function1:");
- // client1.Function1("Client1");
- // Thread.Sleep(10);
- // Console.WriteLine("...continue after function1 call");
- // Console.WriteLine("CLIENT1 - STOP");
- // client1.Close();
- Console.WriteLine("\nCLIENT2:");
- CallbackHandler myCallbackHandler = new CallbackHandler();
- InstanceContext instanceContext = new InstanceContext(myCallbackHandler);
- CallbackKalkulatorClient client2 = new CallbackKalkulatorClient(instanceContext);
- Console.WriteLine("Provide upper limit number to find the largest prime number in this range:");
- string userInput;
- userInput = Console.ReadLine();
- int primeN;
- bool isNumerical = int.TryParse(userInput, out primeN);
- while (!isNumerical)
- {
- Console.WriteLine("Provide valid number!");
- userInput = Console.ReadLine();
- isNumerical = int.TryParse(userInput, out primeN);
- }
- Console.WriteLine("...call of Function1({0})...", primeN);
- client2.Function1(primeN);
- int n, k;
- Console.WriteLine("Provide numbers to calculate binomial coefficient:");
- Console.WriteLine("n:");
- userInput = Console.ReadLine();
- isNumerical = int.TryParse(userInput, out n);
- while (!isNumerical)
- {
- Console.WriteLine("Provide valid number!");
- userInput = Console.ReadLine();
- isNumerical = int.TryParse(userInput, out n);
- }
- Console.WriteLine("k:");
- userInput = Console.ReadLine();
- isNumerical = int.TryParse(userInput, out k);
- while (!isNumerical)
- {
- Console.WriteLine("Provide valid number!");
- userInput = Console.ReadLine();
- isNumerical = int.TryParse(userInput, out k);
- }
- Console.WriteLine("...call of Function2({0}, {1})...", n, k);
- client2.Function2(n, k);
- Console.WriteLine("...now I'm waiting for results");
- int secs;
- if (primeN < 10000 && n < 10000 && k < 10000)
- {
- secs = 5000;
- }
- else
- {
- secs = 10000;
- }
- Thread.Sleep(secs);
- client2.Close();
- Console.WriteLine("CLIENT2 - STOP");
- }
- }
- class CallbackHandler : ICallbackKalkulatorCallback
- {
- public void Function1CB(long result)
- {
- Console.WriteLine("The largest prime number = " + result);
- }
- public void Function2CB(double result)
- {
- Console.WriteLine("Binomial coefficient = " + result);
- }
- }
- }
Add Comment
Please, Sign In to add comment