public async Task Handle(ClientProfileSettingsChangedEvent e) { switch (e.ChangeType) { case ChangeType.Creation: break; case ChangeType.Edition: await _legacyAssetsCacheUpdater.HandleClientProfileSettingsUpdated( _convertService.Convert <ClientProfileSettingsContract, Core.Domain.ClientProfileSettings>(e.NewValue), e.Timestamp); break; case ChangeType.Deletion: break; default: throw new ArgumentOutOfRangeException(); } }
public async Task Handle(ClientProfileSettingsChangedEvent e) { switch (e.ChangeType) { case ChangeType.Creation: break; case ChangeType.Edition: if (e.NewValue.Margin != e.OldValue.Margin || e.NewValue.IsAvailable != e.OldValue.IsAvailable) { await _tradingInstrumentsManager.UpdateTradingInstrumentsCacheAsync(); } break; case ChangeType.Deletion: break; default: throw new ArgumentOutOfRangeException(); } }
public Task Handle(ClientProfileSettingsChangedEvent @event) { switch (@event.ChangeType) { case ChangeType.Creation: _clientProfileSettingsCache.AddOrUpdate(@event.NewValue); break; case ChangeType.Edition: _clientProfileSettingsCache.AddOrUpdate(@event.NewValue); break; case ChangeType.Deletion: _clientProfileSettingsCache.Remove(@event.OldValue); break; default: throw new ArgumentOutOfRangeException(); } return(Task.CompletedTask); }