예제 #1
0
 public async Task HandleAsync(CurrencySymbolChanged payload)
 {
     using (ReadModelContext db = readModelContextFactory.Create())
     {
         CurrencyEntity entity = db.Currencies.WhereUserKey(payload.UserKey).First(c => c.UniqueCode == payload.UniqueCode);
         entity.Symbol = payload.Symbol;
         await db.SaveChangesAsync();
     }
 }
예제 #2
0
        Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
        {
            if (storage.TryGetValue(payload.UniqueCode, out Model model))
            {
                model.Symbol = payload.Symbol;
            }

            return(Task.CompletedTask);
        }
예제 #3
0
        async Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
        {
            await EnsureUserStorageAsync(payload.UserKey);

            if (storage[payload.UserKey].TryGetValue(payload.UniqueCode, out Model model))
            {
                model.Symbol = payload.Symbol;
            }
        }
예제 #4
0
 async Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);
         if (viewModel != null)
         {
             viewModel.Symbol = payload.Symbol;
         }
     });
 }
예제 #5
0
        Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
        {
            CurrencyModel model = Models.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);

            if (model != null)
            {
                model.Symbol = payload.Symbol;
                StateHasChanged();
            }
            else
            {
                OnEvent();
            }

            return(Task.CompletedTask);
        }
예제 #6
0
 Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
 => Update(payload.UniqueCode, model => model.Symbol = payload.Symbol);
예제 #7
0
파일: ApiHub.cs 프로젝트: vvsvin/Money
 Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload) => RaiseEvent(payload);
예제 #8
0
 Task IEventHandler <CurrencySymbolChanged> .HandleAsync(CurrencySymbolChanged payload)
 {
     return(Task.CompletedTask);
 }