Example #1
0
        Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
        {
            if (storage.ContainsKey(payload.UniqueCode))
            {
                storage.Remove(payload.UniqueCode);
            }

            return(Task.CompletedTask);
        }
Example #2
0
 public async Task HandleAsync(CurrencyDeleted payload)
 {
     using (ReadModelContext db = readModelContextFactory.Create())
     {
         CurrencyEntity entity = db.Currencies.WhereUserKey(payload.UserKey).First(c => c.UniqueCode == payload.UniqueCode);
         entity.IsDeleted = true;
         await db.SaveChangesAsync();
     }
 }
Example #3
0
        Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
        {
            UserModel userModel  = GetUserModel(payload.UserKey);
            string    uniqueCode = payload.UniqueCode.ToLowerInvariant();

            userModel.UniqueCodes.Remove(uniqueCode);
            userModel.DeletedUniqueCodes.Remove(uniqueCode);
            return(Task.CompletedTask);
        }
Example #4
0
        async Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
        {
            await EnsureUserStorageAsync(payload.UserKey);

            if (storage[payload.UserKey].ContainsKey(payload.UniqueCode))
            {
                storage[payload.UserKey].Remove(payload.UniqueCode);
            }
        }
Example #5
0
 async Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);
         if (viewModel != null)
         {
             ViewModel.Items.Remove(viewModel);
         }
     });
 }
Example #6
0
        Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
        {
            CurrencyModel model = Models.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode);

            if (model != null)
            {
                Models.Remove(model);
            }

            StateHasChanged();
            return(Task.CompletedTask);
        }
Example #7
0
        protected override bool ProcessQueue(ProcessExecutingContext context)
        {
            bool result = base.ProcessQueue(context);

            if (context.QueueTasks.Count == 0)
            {
                return(result);
            }
            switch (context.QueueTasks.Peek())
            {
            case "CurrencySavingEventSubProcess":
                context.QueueTasks.Dequeue();
                break;

            case "CurrencySaved":
                context.QueueTasks.Dequeue();
                context.SenderName = "CurrencySaved";
                result             = CurrencySaved.Execute(context);
                break;

            case "CurrencySavingScriptTask":
                context.QueueTasks.Dequeue();
                context.SenderName = "CurrencySavingScriptTask";
                result             = CurrencySavingScriptTask.Execute(context, CurrencySavingScriptTaskExecute);
                break;

            case "CurrencyDeletedEventSubProcess":
                context.QueueTasks.Dequeue();
                break;

            case "CurrencyDeleted":
                context.QueueTasks.Dequeue();
                context.SenderName = "CurrencyDeleted";
                result             = CurrencyDeleted.Execute(context);
                break;

            case "CurrencyDeletedScriptTask":
                context.QueueTasks.Dequeue();
                context.SenderName = "CurrencyDeletedScriptTask";
                result             = CurrencyDeletedScriptTask.Execute(context, CurrencyDeletedScriptTaskExecute);
                break;
            }
            if (!result && context.QueueTasks.Count > 0)
            {
                ProcessQueue(context);
            }
            return(result);
        }
Example #8
0
 Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload)
 => Update(payload.UniqueCode, model => models.Remove(model));
Example #9
0
 Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) => RaiseEvent(payload);