Esempio n. 1
0
        public bool IsSubscribed(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            var objects = SubscriptionProvider.GetSubscriptions(NotifyAction, recipient);

            return(objects.Any(item => string.Compare(item, entity.NotifyId, StringComparison.OrdinalIgnoreCase) == 0));
        }
        public bool IsSubscribed(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            var objects = new List <String>(SubscriptionProvider.GetSubscriptions(NotifyAction, recipient));

            return(!String.IsNullOrEmpty(objects.Find(item => String.Compare(item, entity.NotifyId, StringComparison.OrdinalIgnoreCase) == 0)));
        }
Esempio n. 3
0
        public void UnSubscribe(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            if (recipient == null)
            {
                return;
            }

            SubscriptionProvider.UnSubscribe(NotifyAction, entity.NotifyId, recipient);
        }
Esempio n. 4
0
        public void Subscribe(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            if (recipient == null)
            {
                return;
            }

            if (!IsUnsubscribed(entity, recipientID) || entity.CanEdit())
            {
                SubscriptionProvider.Subscribe(NotifyAction, entity.NotifyId, recipient);
            }
        }
Esempio n. 5
0
        public void Follow(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            if (recipient == null)
            {
                return;
            }

            if (!IsSubscribed(entity, recipientID))
            {
                SubscriptionProvider.Subscribe(NotifyAction, entity.NotifyId, recipient);
            }
            else
            {
                SubscriptionProvider.UnSubscribe(NotifyAction, entity.NotifyId, recipient);
            }
        }
Esempio n. 6
0
        public bool IsUnsubscribed(ProjectEntity entity, Guid recipientID)
        {
            var recipient = RecipientProvider.GetRecipient(recipientID.ToString());

            return(recipient != null && SubscriptionProvider.IsUnsubscribe((IDirectRecipient)recipient, NotifyAction, entity.NotifyId));
        }