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 IRecipient ToRecipient(Guid userID) { return(source.GetRecipientsProvider().GetRecipient(userID.ToString())); }