Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }