using System; using System.Reflection; using System.Threading.Tasks; namespace Prise.Tests { public class MyServiceProxyParameterMismatch : MyServiceProxy { public MyServiceProxyParameterMismatch(object hostService) : base(hostService) { } public override Task SetStringOverload(string value) => this.InvokeOnHostService>(); //Parameter mismatch } public class MyServiceProxy : Prise.Proxy.ReverseProxy, IMyService { public MyServiceProxy(object hostService) : base(hostService) { } public virtual decimal Add(decimal a, decimal b) => this.InvokeOnHostService(a, b); public virtual decimal Add(decimal a, decimal b, decimal c) => this.InvokeOnHostService(a, b, c); public virtual decimal Subtract(decimal a, decimal b) => this.InvokeOnHostService(a, b); public virtual decimal Multiply(decimal a, decimal b) => this.InvokeOnHostService(a, b); public virtual decimal Divide(decimal a, decimal b) => this.InvokeOnHostService(a, b); public virtual Task DivideAsync(decimal a, decimal b) => this.InvokeOnHostService>(a, b); public virtual Task ReadFromDisk(string file) => this.InvokeOnHostService>(file); public virtual Task ReadFromDisk(string file, string addition) => this.InvokeOnHostService>(file, addition); public virtual Task GetString() => this.InvokeOnHostService>(); public virtual void SetString(string value) => this.InvokeOnHostService(value); public virtual string ThrowsMyServiceException() => this.InvokeOnHostService(); public virtual Task ThrowsMyServiceExceptionAsync() => this.InvokeOnHostService>(); public virtual Task SetStringOverload() => this.InvokeOnHostService(); public virtual Task SetStringOverload(string value) => this.InvokeOnHostService>(value); } }