Пример #1
0
        Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
        {
            UserModel userModel = GetUserModel(payload.UserKey);

            userModel.DefaultName = payload.UniqueCode.ToLowerInvariant();
            return(Task.CompletedTask);
        }
Пример #2
0
        Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
        {
            foreach (CurrencyModel model in models)
            {
                model.IsDefault = false;
            }

            return(Update(payload.UniqueCode, model => model.IsDefault = true));
        }
Пример #3
0
        public async Task HandleAsync(CurrencyDefaultChanged payload)
        {
            using (ReadModelContext db = readModelContextFactory.Create())
            {
                CurrencyEntity entity = db.Currencies.WhereUserKey(payload.UserKey).FirstOrDefault(c => c.IsDefault);
                if (entity != null)
                {
                    entity.IsDefault = false;
                }

                entity = db.Currencies.WhereUserKey(payload.UserKey).FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);
                if (entity != null)
                {
                    entity.IsDefault = true;
                }

                await db.SaveChangesAsync();
            }
        }
Пример #4
0
        Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
        {
            CurrencyModel model = Models.FirstOrDefault(c => c.IsDefault);

            if (model != null)
            {
                model.IsDefault = false;

                model = Models.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);
                if (model != null)
                {
                    model.IsDefault = true;
                    StateHasChanged();
                    return(Task.CompletedTask);
                }
            }

            OnEvent();
            return(Task.CompletedTask);
        }
Пример #5
0
 async Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => UpdateDefaultCurrency(payload.UniqueCode));
 }
Пример #6
0
        async Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
        {
            await EnsureUserStorageAsync(payload.UserKey);

            storage[payload.UserKey].DefaultCurrencyUniqueCode = payload.UniqueCode;
        }
Пример #7
0
 Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) => RaiseEvent(payload);
Пример #8
0
 Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload)
 {
     defaultCurrencyUniqueCode = payload.UniqueCode;
     return(Task.CompletedTask);
 }