public async Task DateAsStringRoundtrip() { var serializer = new JsonSerializer(); serializer.DateParseHandling = DateParseHandling.None; string expected = "1960-08-25T00:00:00"; TypeWithDateAsString callback = null; using (var host = CreateHost(HostType.Memory, TransportType.Auto)) { host.Initialize(); host.Resolver.Register(typeof(JsonSerializer), () => serializer); var connection = CreateHubConnection(host); connection.JsonSerializer.DateParseHandling = DateParseHandling.None; var hub = connection.CreateHubProxy("DateAsStringHub"); var request = new TypeWithDateAsString(); request.DateAsString = expected; var wh = new AsyncManualResetEvent(false); hub.On<TypeWithDateAsString>("Callback", (data) => { callback = data; wh.Set(); }); await connection.Start(host.Transport); var response = await hub.Invoke<TypeWithDateAsString>("Invoke", request); Assert.Equal(expected, response.DateAsString); Assert.True(await wh.WaitAsync(TimeSpan.FromSeconds(10))); Assert.Equal(expected, callback.DateAsString); } }
public TypeWithDateAsString Invoke(TypeWithDateAsString value) { Clients.Caller.Callback(value); return(value); }
public TypeWithDateAsString Invoke(TypeWithDateAsString value) { Clients.Caller.Callback(value); return value; }