using System; using System.Threading.Tasks; namespace Prise.Tests { [System.Serializable] public class MyServiceException : System.Exception { public MyServiceException() { } public MyServiceException(string message) : base(message) { } public MyServiceException(string message, System.Exception inner) : base(message, inner) { } protected MyServiceException( System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) { } } public interface IMyService { Task GetString(); void SetString(string value); decimal Add(decimal a, decimal b); decimal Add(decimal a, decimal b, decimal c); decimal Subtract(decimal a, decimal b); decimal Multiply(decimal a, decimal b); decimal Divide(decimal a, decimal b); Task DivideAsync(decimal a, decimal b); Task ReadFromDisk(string file); Task ReadFromDisk(string file, string addition); string ThrowsMyServiceException(); Task ThrowsMyServiceExceptionAsync(); Task SetStringOverload(); Task SetStringOverload(string value); } }