public static void SendWidgetDisplayedEvent(WidgetDisplayedEvent widgetEvent) { try { Log.Debug("SendWidgetDisplayedEvent", "Sending message over MSMQ"); _queue.Send(new Queuable <WidgetDisplayedEvent>(widgetEvent)); } catch (Exception e) { Logger.Current.Error("SendWidgetDisplayedEvent", "Error sending message over MSMQ", e); } }
/// <summary> /// Send a notification when a widget is displayed /// </summary> /// <param name="products"></param> /// <param name="recoGuid"></param> public void Send(List <Common.Entities.Recommendation.Product> products, int userId, Guid recoGuid) { try { var items = MappingProductToItem(products); var widgetDisplayed = new WidgetDisplayedEvent() { Items = items.ToArray(), RecommendationId = recoGuid, DisplayTime = DateTime.UtcNow, UserId = userId }; SendWidgetDisplayedEvent(widgetDisplayed); } catch (Exception ex) { Logger.Current.Error("WidgetDisplayedNotificationSender.Send", "Error sending message over MSMQ", ex); } }