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))); }
public void UnSubscribe(ProjectEntity entity, Guid recipientID) { var recipient = RecipientProvider.GetRecipient(recipientID.ToString()); if (recipient == null) { return; } SubscriptionProvider.UnSubscribe(NotifyAction, entity.NotifyId, recipient); }
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); } }
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); } }
public bool IsUnsubscribed(ProjectEntity entity, Guid recipientID) { var recipient = RecipientProvider.GetRecipient(recipientID.ToString()); return(recipient != null && SubscriptionProvider.IsUnsubscribe((IDirectRecipient)recipient, NotifyAction, entity.NotifyId)); }