docker files fixes from liaqat
This commit is contained in:
15
src/Managing.Application/Hubs/BacktestHub.cs
Normal file
15
src/Managing.Application/Hubs/BacktestHub.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace Managing.Application.Hubs;
|
||||
|
||||
public class BacktestHub : Hub
|
||||
{
|
||||
public async override Task OnConnectedAsync()
|
||||
{
|
||||
await base.OnConnectedAsync();
|
||||
await Clients.Caller.SendAsync("Message", $"Connected successfully on backtest hub. ConnectionId : {Context.ConnectionId}");
|
||||
}
|
||||
|
||||
public async Task SubscribeBots() =>
|
||||
await Clients.All.SendAsync("BacktestsSubscription", "Successfully subscribed");
|
||||
}
|
||||
17
src/Managing.Application/Hubs/BotHub.cs
Normal file
17
src/Managing.Application/Hubs/BotHub.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace Managing.Application.Hubs;
|
||||
|
||||
public class BotHub : Hub
|
||||
{
|
||||
public async override Task OnConnectedAsync()
|
||||
{
|
||||
await base.OnConnectedAsync();
|
||||
await Clients.Caller.SendAsync("Message", "Connected successfully!");
|
||||
}
|
||||
|
||||
public async Task SubscribeBots() =>
|
||||
await Clients.All.SendAsync("BotsSubscription", "Successfully subscribed");
|
||||
|
||||
public string GetConnectionId() => Context.ConnectionId;
|
||||
}
|
||||
41
src/Managing.Application/Hubs/CandleHub.cs
Normal file
41
src/Managing.Application/Hubs/CandleHub.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using Managing.Application.Abstractions.Services;
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace Managing.Application.Hubs;
|
||||
|
||||
public class CandleHub : Hub
|
||||
{
|
||||
private int ConnectionCount = 0;
|
||||
private readonly IStreamService _streamService;
|
||||
|
||||
public CandleHub(IStreamService streamService)
|
||||
{
|
||||
_streamService = streamService;
|
||||
}
|
||||
|
||||
public async override Task OnConnectedAsync()
|
||||
{
|
||||
ConnectionCount++;
|
||||
|
||||
await Clients.Caller.SendAsync("Message", $"Connected successfully on candle hub. ConnectionId : {Context.ConnectionId}");
|
||||
|
||||
//await _streamService.SubscribeCandle(async (candle) => {
|
||||
// await Clients.All.SendAsync("Candle", candle);
|
||||
//});
|
||||
await _streamService.SubscribeCandle();
|
||||
await base.OnConnectedAsync();
|
||||
|
||||
}
|
||||
|
||||
public override async Task OnDisconnectedAsync(Exception ex)
|
||||
{
|
||||
await Clients.Caller.SendAsync("Message", $"Shuting down candle hub. ConnectionId : {Context.ConnectionId}");
|
||||
|
||||
ConnectionCount--;
|
||||
if(ConnectionCount == 0)
|
||||
{
|
||||
await _streamService.UnSubscribeCandle();
|
||||
}
|
||||
await base.OnDisconnectedAsync(ex);
|
||||
}
|
||||
}
|
||||
12
src/Managing.Application/Hubs/PositionHub.cs
Normal file
12
src/Managing.Application/Hubs/PositionHub.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace Managing.Application.Hubs;
|
||||
|
||||
public class PositionHub : Hub
|
||||
{
|
||||
public async override Task OnConnectedAsync()
|
||||
{
|
||||
await base.OnConnectedAsync();
|
||||
await Clients.Caller.SendAsync("Message", $"Connected successfully on position hub. ConnectionId : {Context.ConnectionId}");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user