public void SendNoticeAsync(int tenantId, INotifyAction action, string objectID, params ITagValue[] args) { var subscriptionSource = notifySource.GetSubscriptionProvider(); var recipients = subscriptionSource.GetRecipients(action, objectID); SendNoticeToAsync(action, objectID, recipients, null, false, args); }
public void SaveEvent(Event ev) { CommunitySecurity.DemandPermissions(PhotoConst.Action_AddEvent); if (ev == null) { throw new ArgumentNullException("event"); } ev.Id = DbManager.ExecuteScalar <long>( Insert("photo_event") .InColumns(Mappers.EventColumns) .Values(ev.Id, ev.Name, ev.Description, ev.UserID, PrepareTimestamp(ev.Timestamp)) .Identity <long>(1, 0, true) ); var subscriber = NotifySource.GetSubscriptionProvider(); subscriber.Subscribe(PhotoConst.NewEventComment, ev.Id.ToString(), NotifySource.GetRecipientsProvider().GetRecipient(SecurityContext.CurrentAccount.ID.ToString())); }
private static T GetInternal <T>(INotifySource source) where T : class { T result = null; if (source == null) { return(null); } if (typeof(T) == typeof(IActionPatternProvider)) { result = (T)WrappedGet(() => source.GetActionPatternProvider()); } if (typeof(T) == typeof(IActionProvider)) { result = (T)WrappedGet(() => source.GetActionProvider()); } if (typeof(T) == typeof(IPatternProvider)) { result = (T)WrappedGet(() => source.GetPatternProvider()); } if (typeof(T) == typeof(IDependencyProvider)) { result = (T)WrappedGet(() => source.GetDependencyProvider()); } if (typeof(T) == typeof(ISubscriptionProvider)) { result = (T)WrappedGet(() => source.GetSubscriptionProvider()); } if (typeof(T) == typeof(IRecipientProvider)) { result = (T)WrappedGet(() => source.GetRecipientsProvider()); } if (typeof(T) == typeof(ISubscriptionSource)) { result = (T)WrappedGet(() => source.GetSubscriptionSource()); } return(result); }
private string[] GetDefaultSenders(IRecipient recipient) { return(source.GetSubscriptionProvider().GetSubscriptionMethod( NotifyConstants.Event_NewCommentForMessage, recipient)); }