Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public TypeWithDateAsString Invoke(TypeWithDateAsString value)
 {
     Clients.Caller.Callback(value);
     return(value);
 }
 public TypeWithDateAsString Invoke(TypeWithDateAsString value)
 {
     Clients.Caller.Callback(value);
     return value;
 }