public static void BroadcastPrice(AssetPairBestRate price) { var asset = Dependencies.AssetPairsDictionary.Get(price.Id); if (asset == null) return; var hub = GlobalHost.ConnectionManager.GetLkHub(); var bid = price.Bid; var ask = price.Ask; hub.Clients.All.Price(new {id = price.Id, bid, ask}); }
public Task NotifyNewAsset(AssetPairBestRate assetQuote) { _readerWriterLockSlim.EnterWriteLock(); try { if (!_profile.ContainsKey(assetQuote.Id)) _profile.Add(assetQuote.Id, assetQuote); else _profile[assetQuote.Id] = assetQuote; } finally { _readerWriterLockSlim.ExitWriteLock(); } return Task.FromResult(0); }
public Task NotifyNewAsset(AssetPairBestRate assetQuote) { _notificationAction(assetQuote); return Task.FromResult(0); }
private async Task NotiftBestPrice(AssetPairBestRate assetPairBestRate) { foreach (var assetPairBestPriceNotifier in _assetPairBestPriceNotifiers) await assetPairBestPriceNotifier.NotifyNewAsset(assetPairBestRate); }
public Task NotifyNewAsset(AssetPairBestRate assetQuote) { Changes.Add(assetQuote); return Task.FromResult(0); }