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); } }
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; } }
public UserNotificationBuilder EventArgs(ShoppingUpdatedEventArgs eventArgs) { _eventArgs = eventArgs; return(this); }
private static NotificationSummary GetNotificationSummary(NotificationSystem notification, User user, ShoppingUpdatedEventArgs eventArgs) => new NotificationSummary(user, notification, eventArgs.TotalsEntity, eventArgs.Update);
public void OnItemUpdated(object sender, ShoppingUpdatedEventArgs e) { Console.WriteLine($"Item: {e.BasketItem.Id}-[{e.BasketItem.Name}] Quantity in Basket changing to: {e.BasketItem.Quantity}"); }