public
Created

SignalR MT Integration Post

  • Download Gist
First.cs
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
public class Location :
Hub
{
public Task GetLocation(string truckId)
{
Task task = null;
Bus.Instance.PublishRequestAsync(new GetLocation { TruckId = truckId }, x =>
{
task = x.Handle(message => {});
x.SetTimeout(30.Seconds());
});
 
return task;
}
}
Second.cs
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
public class Location :
Hub
{
public Task GetLocation(string truckId)
{
Task task = null;
Bus.Instance.PublishRequestAsync(new GetLocation { TruckId = truckId }, x =>
{
task = x.Handle(message => {});
x.SetTimeout(30.Seconds());
});
 
return task.ContinueWith(t => new LocationView(...));
}
 
public class LocationView
{
public string TruckId { get; set; }
public string Location { get; set; }
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.