private async Task NotiftBestPrice(AssetPairBestRate assetPairBestRate) { foreach (var assetPairBestPriceNotifier in _assetPairBestPriceNotifiers) { await assetPairBestPriceNotifier.NotifyNewAsset(assetPairBestRate); } }
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) { Changes.Add(assetQuote); return(Task.FromResult(0)); }
public Task NotifyNewAsset(AssetPairBestRate assetQuote) { _notificationAction(assetQuote); return(Task.FromResult(0)); }