public override void Initialize() { var requestHeaders = MazeContext.Request.GetTypedHeaders(); var serializer = GetSerializer(requestHeaders); var thisObj = (object)this; Server = new NetworkCallServer <TInterface>((TInterface)thisObj, serializer, NetworkCallServerCacheProvider <TInterface> .Cache) { CustomOffset = RequiredOffset, SendData = SendData }; }
protected NetworkCallTestBase(TInterface implementation) { Implementation = implementation; Client = new NetworkCallClient <TInterface>(Properties.Serializer, ArrayPool <byte> .Shared) { WaitTimeout = TimeSpan.FromSeconds(5), SendData = data => SendData(data, Server) }; Server = new NetworkCallServer <TInterface>(implementation, Properties.Serializer) { SendData = data => SendData(data, Client) }; }