public static void FibonachiFactorialExample()
        {
            const int number = 7;

            // factorial
            Console.WriteLine($"{number}! = {GetFactorial.Factorial(number)}");
            Console.WriteLine("|************************************************************************|");

            // fibonachi 3
            for (int i = 0; i <= number; i++)
            {
                Console.WriteLine($"{ Fibonachi.FibonachiThree(i)}");
            }

            Console.WriteLine($"Fibonachi of {number} = {Fibonachi.FibonachiThree(number)}");
            Console.WriteLine("|************************************************************************|");

            // fibonachi 2
            for (int i = 0; i <= number; i++)
            {
                Console.WriteLine($"{ Fibonachi.FibonachiTwo(i)}");
            }

            Console.WriteLine($"Fibonachi of {number} = {Fibonachi.FibonachiTwo(number)}");
            Console.WriteLine("|************************************************************************|");
        }
        public void Can_GetFactorial()
        {
            var request = new GetFactorial {
                ForNumber = 4
            };

            SendToEachEndpoint <GetFactorialResponse>(request, response =>
                                                      Assert.That(response.Result, Is.EqualTo(24)));
        }
        public void Can_call_GetFactorial_WebService()
        {
            var client  = new XmlServiceClient(ListeningOn);
            var request = new GetFactorial {
                ForNumber = 3
            };
            var response = client.Send <GetFactorialResponse>(request);

            Assert.That(response.Result, Is.EqualTo(GetFactorialService.GetFactorial(request.ForNumber)));
        }
        public void GetFactorial_Test()
        {
            var request = new GetFactorial {
                ForNumber = 4
            };

            var handler = new GetFactorialService();

            var response = handler.Any(request);

            Assert.That(response.Result, Is.EqualTo(4 * 3 * 2 * 1));
        }
        public void Can_call_SendAsync_on_ServiceClient()
        {
            var jsonClient = new JsonServiceClient(ListeningOn);

            var request = new GetFactorial {
                ForNumber = 3
            };
            GetFactorialResponse response = null;

            jsonClient.SendAsync <GetFactorialResponse>(request, r => response = r, FailOnAsyncError);

            Thread.Sleep(1000);

            Assert.That(response, Is.Not.Null, "No response received");
            Assert.That(response.Result, Is.EqualTo(GetFactorialService.GetFactorial(request.ForNumber)));
        }
Exemple #6
0
        //Note: As 'Web Service' requests is a synchronous request it should always be run in a backround thread.
        public void GetFactorialAsync(long forNumber)
        {
            var request = new GetFactorial {
                ForNumber = forNumber
            };

            try
            {
                this.ServiceClient.Send <GetFactorialResponse>(request,
                                                               response => OnDataLoaded(new DataEventArgs(response)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
 public GetFactorialResponse Any(GetFactorial request)
 {
     return(new GetFactorialResponse {
         Result = GetFactorial(request.ForNumber)
     });
 }