49 lines
922 B
C#
49 lines
922 B
C#
namespace MathService
|
|
{
|
|
using System;
|
|
using System.Threading;
|
|
using CookComputing.XmlRpc;
|
|
|
|
[XmlRpcService(
|
|
Name="Test Math Service",
|
|
Description="This is a sample XML-RPC service illustrating method calls with simple parameters and return type.",
|
|
AutoDocumentation=true)]
|
|
public class MathService : XmlRpcService, IMath
|
|
{
|
|
public int Add(int A,int B)
|
|
{
|
|
return A + B;
|
|
}
|
|
|
|
public int Subtract(int A, int B)
|
|
{
|
|
return A - B;
|
|
}
|
|
|
|
public int Multiply(int A, int B)
|
|
{
|
|
return A * B;
|
|
}
|
|
|
|
public int Divide(int A, int B)
|
|
{
|
|
if (B == 0)
|
|
{
|
|
throw new XmlRpcFaultException(1001, "Divide by zero");
|
|
}
|
|
return A/B;
|
|
}
|
|
|
|
public SumAndDiff SumAndDifference(int A, int B)
|
|
{
|
|
SumAndDiff ret;
|
|
ret.difference = A - B;
|
|
ret.sum = A + B;
|
|
return ret;
|
|
}
|
|
|
|
public void NoOp()
|
|
{
|
|
}
|
|
}
|
|
}
|