コード例 #1
0
        public void HandleUpdated(object basket, ShoppingUpdatedEventArgs eventArgs)
        {
            foreach (var contact in _contacts)
            {
                var userNotification = contact.User.UserNotificationBuilder
                                       .NotificationType(this)
                                       .User(contact.User)
                                       .EventArgs(eventArgs)
                                       .Build();

                BasketDatabase.NotificationSummaries.Add(userNotification.Summary);

                var message = FormatForNotificationSystem(userNotification);
                SendNotification(contact.Address.Code, userNotification.Title, message);
            }
        }
コード例 #2
0
        public void OnBasketUpdated(object sender, ShoppingUpdatedEventArgs e)
        {
            //Could have used:
            //Console.WriteLine($"Item: {e.ItemId}-[{e.ItemName}] " +
            //$"{(e.EventType == ShoppingUpdatedEventType.Add ? "Added to" : "Removed from")} " +
            //$"Basket");
            //but if more options are added obviously the ternary operator wont be suitable

            switch (e.EventType)
            {
            case ShoppingUpdatedEventType.Add:
                Console.WriteLine($"Item: {e.BasketItem.Id}-[{e.BasketItem.Name}] Added to Basket, Quantity now = {e.BasketItem.Quantity}");
                break;

            case ShoppingUpdatedEventType.Remove:
                Console.WriteLine($"Item: {e.BasketItem.Id}-[{e.BasketItem.Name}] Removed from Basket, Quantity now = {e.BasketItem.Quantity}");
                break;
            }
        }
コード例 #3
0
 public UserNotificationBuilder EventArgs(ShoppingUpdatedEventArgs eventArgs)
 {
     _eventArgs = eventArgs;
     return(this);
 }
コード例 #4
0
 private static NotificationSummary GetNotificationSummary(NotificationSystem notification, User user, ShoppingUpdatedEventArgs eventArgs)
 => new NotificationSummary(user, notification, eventArgs.TotalsEntity, eventArgs.Update);
コード例 #5
0
 public void OnItemUpdated(object sender, ShoppingUpdatedEventArgs e)
 {
     Console.WriteLine($"Item: {e.BasketItem.Id}-[{e.BasketItem.Name}] Quantity in Basket changing to: {e.BasketItem.Quantity}");
 }