Esempio n. 1
0
        public void PublishMessage(Document document)
        {
            var message = string.Format("<a href=\"/Admin/{2}/Edit/{1}\">{0}</a> has been added{3}.", document.Name,
                                        document.Id, document.GetAdminController(), _documentModifiedUser.GetInfo());

            _notificationPublisher.PublishNotification(message, PublishType.Both, NotificationType.AdminOnly);
        }
        public void Execute(OnDeletedArgs <Document> args)
        {
            string message = string.Format("{1} {0} has been deleted{2}.", args.Item.Name,
                                           args.Item.GetAdminController(), _documentModifiedUser.GetInfo());

            _notificationPublisher.PublishNotification(message, PublishType.Both, NotificationType.AdminOnly);
        }
Esempio n. 3
0
        public void Execute(OnUpdatedArgs <Webpage> args)
        {
            Webpage current  = args.Item;
            Webpage original = args.Original;

            if (current == null || original == null)
            {
                return;
            }

            string action = "updated";

            if ((!original.Published && current.Published))
            {
                action = "published";
            }
            else if ((original.Published && !current.Published))
            {
                action = "unpublished";
            }

            string message = string.Format("<a href=\"/Admin/Webpage/Edit/{1}\">{0}</a> has been {2}{3}.",
                                           current.Name,
                                           current.Id, action, _documentModifiedUser.GetInfo());

            _notificationPublisher.PublishNotification(message, PublishType.Both, NotificationType.AdminOnly);
        }
        public void Execute(OnUpdatedArgs <Layout> args)
        {
            var    webpage = args.Item;
            string message = string.Format("<a href=\"/Admin/Layout/Edit/{1}\">{0}</a> has been updated{2}.",
                                           webpage.Name,
                                           webpage.Id, _documentModifiedUser.GetInfo());

            _notificationPublisher.PublishNotification(message, PublishType.Both, NotificationType.AdminOnly);
        }
 public void Execute(OrderPlacedArgs args)
 {
     if (args.Order != null && args.Order.BillingAddress != null && args.Order.SalesChannel == EcommerceApp.DefaultSalesChannel)
     {
         var message =
             string.Format("A <a href='/Admin/Apps/Ecommerce/Order/Edit/{0}'>new order</a> has been placed by {1}.",
                           args.Order.Id, args.Order.BillingAddress.Name);
         _notificationPublisher.PublishNotification(message, PublishType.Both, NotificationType.AdminOnly);
     }
 }
Esempio n. 6
0
 public void PushNotification(PushNotificationModel model)
 {
     _notificationPublisher.PublishNotification(model.Message, model.PublishType, model.NotificationType);
 }