Example #1
0
        public bool SubscribeOnPageToCat(bool isSubscribe, string catName)
        {
            ISubscriptionProvider subscriptionProvider = WikiNotifySource.Instance.GetSubscriptionProvider();

            if (IAmAsRecipient == null)
            {
                return(false);
            }
            if (!isSubscribe)
            {
                subscriptionProvider.Subscribe(
                    ASC.Web.Community.Wiki.Common.Constants.AddPageToCat,
                    catName,
                    IAmAsRecipient
                    );
                return(true);
            }
            else
            {
                subscriptionProvider.UnSubscribe(
                    ASC.Web.Community.Wiki.Common.Constants.AddPageToCat,
                    catName,
                    IAmAsRecipient
                    );
                return(false);
            }
        }
Example #2
0
        public bool SubscribeOnNewPage(bool isSubscribe)
        {
            ISubscriptionProvider subscriptionProvider = WikiNotifySource.Instance.GetSubscriptionProvider();

            if (IAmAsRecipient == null)
            {
                return(false);
            }
            if (!isSubscribe)
            {
                subscriptionProvider.Subscribe(
                    ASC.Web.Community.Wiki.Common.Constants.NewPage,
                    null,
                    IAmAsRecipient
                    );
                return(true);
            }
            else
            {
                subscriptionProvider.UnSubscribe(
                    ASC.Web.Community.Wiki.Common.Constants.NewPage,
                    null,
                    IAmAsRecipient
                    );
                return(false);
            }
        }
        public AjaxResponse SubscribeOnComments(string eventID, bool isSubscribe)
        {
            var          service  = StorageFactory.GetStorage();
            AjaxResponse responce = new AjaxResponse();

            responce.rs1 = isSubscribe.ToString().ToLower();

            ISubscriptionProvider subscriptionProvider = service.NotifySource.GetSubscriptionProvider();

            if (IAmAsRecipient != null)
            {
                if (!isSubscribe)
                {
                    subscriptionProvider.Subscribe(
                        ASC.PhotoManager.PhotoConst.NewEventComment,
                        eventID,
                        IAmAsRecipient
                        );
                    responce.rs1 = "true";
                    responce.rs2 = PhotoManagerResource.UnNotifyOnNewEventCommentsMessage;
                }
                else
                {
                    subscriptionProvider.UnSubscribe(
                        ASC.PhotoManager.PhotoConst.NewEventComment,
                        eventID,
                        IAmAsRecipient
                        );
                    responce.rs1 = "false";
                    responce.rs2 = PhotoManagerResource.NotifyOnNewEventCommentsMessage;
                }
            }

            return(responce);
        }
        public bool SubscribeOnPhoto(bool isSubscribe)
        {
            IImageStorage         _storage             = StorageFactory.GetStorage();
            ISubscriptionProvider subscriptionProvider = _storage.NotifySource.GetSubscriptionProvider();

            if (IAmAsRecipient == null)
            {
                return(false);
            }
            if (!isSubscribe)
            {
                subscriptionProvider.Subscribe(
                    ASC.PhotoManager.PhotoConst.NewPhotoUploaded,
                    null,
                    IAmAsRecipient
                    );
                return(true);
            }
            else
            {
                subscriptionProvider.UnSubscribe(
                    ASC.PhotoManager.PhotoConst.NewPhotoUploaded,
                    null,
                    IAmAsRecipient
                    );
                return(false);
            }
        }
Example #5
0
 public virtual void Subscribe(INotifyAction action, string objectID, IRecipient recipient)
 {
     if (action == null)
     {
         throw new ArgumentNullException("action");
     }
     if (recipient == null)
     {
         throw new ArgumentNullException("recipient");
     }
     _directSubscriptionProvider.Subscribe(action, objectID, recipient);
 }
Example #6
0
        public AjaxResponse SubscribeOnComments(Guid postID, int statusNotify)
        {
            AjaxResponse resp = new AjaxResponse();

            try
            {
                if (statusNotify == 1)
                {
                    _subscriptionProvider.Subscribe(
                        ASC.Blogs.Core.Constants.NewComment,
                        postID.ToString(),
                        IAmAsRecipient
                        );


                    resp.rs1 = "1";
                    resp.rs2 = RenderCommentsSubscription(false, postID);
                }
                else
                {
                    _subscriptionProvider.UnSubscribe(
                        ASC.Blogs.Core.Constants.NewComment,
                        postID.ToString(),
                        IAmAsRecipient
                        );

                    resp.rs1 = "1";
                    resp.rs2 = RenderCommentsSubscription(true, postID);
                }
            }
            catch (Exception e)
            {
                resp.rs1 = "0";
                resp.rs2 = HttpUtility.HtmlEncode(e.Message);
            }

            return(resp);
        }
Example #7
0
        public static void SubscribeToNotify(IRecipient recipient, INotifyAction notifyAction, bool subscribe)
        {
            if (recipient == null)
            {
                return;
            }

            if (subscribe)
            {
                SubscriptionProvider.Subscribe(notifyAction, null, recipient);
            }
            else
            {
                SubscriptionProvider.UnSubscribe(notifyAction, null, recipient);
            }
        }
Example #8
0
        public bool SubscribeOnNews(bool isSubscribe)
        {
            ISubscriptionProvider subscriptionProvider = NewsNotifySource.Instance.GetSubscriptionProvider();

            if (IAmAsRecipient == null)
            {
                return(false);
            }
            if (!isSubscribe)
            {
                subscriptionProvider.Subscribe(NewsConst.NewFeed, null, IAmAsRecipient);
                return(true);
            }
            else
            {
                subscriptionProvider.UnSubscribe(NewsConst.NewFeed, null, IAmAsRecipient);
                return(false);
            }
        }
 public void Subscribe(INotifyAction action, string objectID, IRecipient recipient)
 {
     provider.Subscribe(GetAdminAction(action), objectID, recipient);
 }