public void UnsubscribeForObject(string subscriptionObjectID, Guid subscriptionTypeID)
        {
            var storage = StorageFactory.GetStorage();
            ISubscriptionProvider subscriptionProvider = storage.NotifySource.GetSubscriptionProvider();

            if (subscriptionTypeID == _photoSubscriptionTypeID)
            {
                subscriptionProvider.UnSubscribe(
                    ASC.PhotoManager.PhotoConst.NewPhotoUploaded,
                    null,
                    storage.NotifySource.GetRecipientsProvider().
                    GetRecipient(SecurityContext.CurrentAccount.
                                 ID.ToString())
                    );
            }
            else if (subscriptionTypeID == _commentSubscriptionTypeID)
            {
                subscriptionProvider.UnSubscribe(
                    ASC.PhotoManager.PhotoConst.NewEventComment,
                    subscriptionObjectID,
                    storage.NotifySource.GetRecipientsProvider().
                    GetRecipient(SecurityContext.CurrentAccount.
                                 ID.ToString())
                    );
            }
        }
Example #2
0
 public virtual void UnSubscribe(INotifyAction action, string objectID, IRecipient recipient)
 {
     if (action == null)
     {
         throw new ArgumentNullException("action");
     }
     if (recipient == null)
     {
         throw new ArgumentNullException("recipient");
     }
     _directSubscriptionProvider.UnSubscribe(action, objectID, recipient);
 }
Example #3
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 #4
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);
            }
        }
        public void UnsubscribeForObject(string subscriptionObjectID, Guid subscriptionTypeID)
        {
            var _engine = BasePage.GetEngine();

            ISubscriptionProvider subscriptionProvider = _engine.NotifySource.GetSubscriptionProvider();

            subscriptionProvider.UnSubscribe(
                GetNotifyActionBySubscriptionType(
                    GetBlogsSubscriptionType(subscriptionTypeID)),
                (subscriptionTypeID == _blogSubscriptionTypeID ? null : subscriptionObjectID),
                _engine.NotifySource.GetRecipientsProvider().GetRecipient(SecurityContext.CurrentAccount.ID.ToString())
                );
        }
Example #8
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);
        }
        public void UnsubscribeForObject(Guid subscriptionTypeId)
        {
            ISubscriptionProvider subscriptionProvider = NewsNotifySource.Instance.GetSubscriptionProvider();

            if (subscriptionTypeId == _newsSubscriptionTypeID)
            {
                subscriptionProvider.UnSubscribe(
                    NewsConst.NewFeed,
                    null,
                    NewsNotifySource.Instance.GetRecipientsProvider().
                    GetRecipient(SecurityContext.CurrentAccount.
                                 ID.ToString())

                    );
            }
        }
Example #10
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 #11
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 UnSubscribe(INotifyAction action, IRecipient recipient)
 {
     provider.UnSubscribe(GetAdminAction(action), recipient);
 }
 public void UnSubscribe(Tenant tenant, INotifyAction action, IRecipient recipient)
 {
     provider.UnSubscribe(tenant, GetAdminAction(action), recipient);
 }