Skip to content

Instantly share code, notes, and snippets.

@perokvist
Last active December 17, 2015 10:49
Show Gist options
  • Save perokvist/5597849 to your computer and use it in GitHub Desktop.
Save perokvist/5597849 to your computer and use it in GitHub Desktop.
Lab2 - Cheat sheet
public class BroadcastToCorrelating : IBroadcast
{
private readonly IConnectionManager _connectionManager;
public BroadcastToCorrelating(IConnectionManager connectionManager)
{
_connectionManager = connectionManager;
}
public async Task WhenAsync(IEvent @event)
{
var hub = _connectionManager.GetHubContext("BroadcastHub");
await hub.Clients.Client(@event.CorrelationId.ToString()).something(@event);
}
}
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
<script src="/Scripts/toastr.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.signalR-1.1.0.min.js" type="text/javascript"></script>
<script src="~/signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//Toastr config
toastr.options = { positionClass: 'toast-bottom-right' };
// Proxy created on the fly
var bhub = $.connection.broadcastHub;
// Declare a function on the chat hub so the server can invoke it
bhub.client.something = function (e) {
toastr.info(e.Title);
};
// Start the connection
$.connection.hub.start().done(function () {
var clientId = $.connection.hub.id;
$('#createGame').click(function() {
$.ajax({
type: 'POST',
url: '/api/game',
data: { "name": "webgame1", "firstTo": "3", "clientId": clientId },
dataType: 'json',
success: function (data) {
console.log(data.username);
},
});
});
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment