• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# INotifyAction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中INotifyAction的典型用法代码示例。如果您正苦于以下问题:C# INotifyAction类的具体用法?C# INotifyAction怎么用?C# INotifyAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



INotifyAction类属于命名空间,在下文中一共展示了INotifyAction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Subscribe

        public virtual void Subscribe(INotifyAction action, string objectID, IRecipient recipient)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            subscriptionProvider.Subscribe(action, objectID, recipient);
        }
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:7,代码来源:TopSubscriptionProvider.cs


示例2: GetSubscriptions

        public string[] GetSubscriptions(INotifyAction action, IRecipient recipient, bool checkSubscribe = true)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            return subscriptionManager.GetSubscriptions(sourceID, action.ID, recipient.ID, checkSubscribe);
        }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:7,代码来源:DirectSubscriptionProvider.cs


示例3: SendResponse

 public SendResponse(INotifyAction action, IRecipient recipient, Exception exc)
 {
     Result = SendResult.Impossible;
     Exception = exc;
     Recipient = recipient;
     NotifyAction = action;
 }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:7,代码来源:SendResponse.cs


示例4: GetSubscriptionMethod

        public string[] GetSubscriptionMethod(INotifyAction action, IRecipient recipient)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            return subscriptionManager.GetSubscriptionMethod(sourceID, action.ID, recipient.ID);
        }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:7,代码来源:DirectSubscriptionProvider.cs


示例5: IsUnsubscribe

        public virtual bool IsUnsubscribe(IDirectRecipient recipient, INotifyAction action, string objectID)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            return subscriptionProvider.IsUnsubscribe(recipient, action, objectID);
        }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:7,代码来源:TopSubscriptionProvider.cs


示例6: NoticeMessage

 public NoticeMessage(IDirectRecipient recipient, INotifyAction action, string objectID)
 {
     if (recipient == null) throw new ArgumentNullException("recipient");
     Recipient = recipient;
     Action = action;
     ObjectID = objectID;
 }
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:7,代码来源:NoticeMessage.cs


示例7: IsUnsubscribe

 public bool IsUnsubscribe(IDirectRecipient recipient, INotifyAction action, string objectID)
 {
     if (recipient == null) throw new ArgumentNullException("recipient");
     if (action == null) throw new ArgumentNullException("action");
     
     return subscriptionManager.IsUnsubscribe(sourceID, recipient.ID, action.ID, objectID);
 }        
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:7,代码来源:DirectSubscriptionProvider.cs


示例8: Subscribe

        public void Subscribe(INotifyAction action, string objectID, IRecipient recipient)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            subscriptionManager.Subscribe(sourceID, action.ID, objectID, recipient.ID);
        }
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:7,代码来源:DirectSubscriptionProvider.cs


示例9: ProjectEntityEngine

 public ProjectEntityEngine(INotifyAction notifyAction, EngineFactory factory)
 {
     SubscriptionProvider = NotifySource.Instance.GetSubscriptionProvider();
     RecipientProvider = NotifySource.Instance.GetRecipientsProvider();
     NotifyAction = notifyAction;
     FileEngine = factory != null ? factory.GetFileEngine() : null;
     Factory = factory;
 }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:8,代码来源:ProjectEntityEngine.cs


示例10: ChoosePattern

        private IPattern ChoosePattern(INotifyAction action, string senderName, Notify.Engine.NotifyRequest request)
        {
            if (action == NotifyConstants.Event_ShareDocument
                || action == NotifyConstants.Event_UpdateDocument)
                return ActionPatternProvider.GetPattern(action, senderName);

            return null;
        }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:8,代码来源:NotifySource.cs


示例11: IsSubscribed

 public static bool IsSubscribed(this ISubscriptionProvider provider, INotifyAction action, IRecipient recipient,
                                 string objectID)
 {
     return Array.Exists(
         provider.GetSubscriptions(action, recipient),
         id => id == objectID || (string.IsNullOrEmpty(id) && string.IsNullOrEmpty(objectID))
         );
 }
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:8,代码来源:ISubscriptionProvider.cs


示例12: ChoosePattern

 private IPattern ChoosePattern(INotifyAction action, string senderName, Notify.Engine.NotifyRequest request)
 {
     if (action == NotifyConstants.Event_NewCommentForMessage)
     {
         var tag = request.Arguments.Find(tv => tv.Tag.Name == "EventType");
         if (tag != null) return ActionPatternProvider.GetPattern(new NotifyAction(Convert.ToString(tag.Value), ""), senderName);
     }
     return null;
 }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:9,代码来源:NotifySource.cs


示例13: SelectPattern

        private IPattern SelectPattern(INotifyAction action, string sender, NotifyRequest request)
        {
            if (action != Constants.ActionAdminNotify) return null; //after that pattern will be selected by xml

            var tagvalue = request.Arguments.Find(tag => tag.Tag.Name == "UNDERLYING_ACTION");
            if (tagvalue == null) return null;

            return ActionPatternProvider.GetPattern(new NotifyAction(Convert.ToString(tagvalue.Value), ""), sender);
        }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:9,代码来源:StudioNotifySource.cs


示例14: GetRecipients

        public IRecipient[] GetRecipients(INotifyAction action, string objectID)
        {
            if (action == null) throw new ArgumentNullException("action");

            return subscriptionManager.GetRecipients(sourceID, action.ID, objectID)
                .Select(r => recipientProvider.GetRecipient(r))
                .Where(r => r != null)
                .ToArray();
        }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:9,代码来源:DirectSubscriptionProvider.cs


示例15: GetRecipients

 public virtual IRecipient[] GetRecipients(INotifyAction action, string objectID)
 {
     if (action == null) throw new ArgumentNullException("action");
     var recipents = new List<IRecipient>(5);
     IRecipient[] directRecipients = _directSubscriptionProvider.GetRecipients(action, objectID) ??
                                     new IRecipient[0];
     recipents.AddRange(directRecipients);
     return recipents.ToArray();
 }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:9,代码来源:TopSubscriptionProvider.cs


示例16: ChoosePattern

 private IPattern ChoosePattern(INotifyAction action, string senderName, ASC.Notify.Engine.NotifyRequest request)
 {
     if (action == PhotoConst.NewEventComment)
     {
         if (request.Arguments.Exists((tv) => tv.Tag.Name == "FEED_TYPE"))
         {
             return ActionPatternProvider.GetPattern(PhotoConst.NewPhotoUploaded, senderName) ?? ActionPatternProvider.GetPattern(PhotoConst.NewPhotoUploaded);
         }
     }
     return null;
 }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:11,代码来源:PhotoManagerNotifySource.cs


示例17: ChoosePattern

 private IPattern ChoosePattern(INotifyAction action, string senderName, ASC.Notify.Engine.NotifyRequest request)
 {
     if (action == Constants.EditPage)
     {
         var tag = request.Arguments.Find(t => t.Tag == "ChangeType");
         if (tag != null && tag.Value.ToString() == "new wiki page comment")
         {
             return PatternProvider.GetPattern(new NotifyAction(tag.Value.ToString()), senderName);
         }
     }
     return null;
 }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:12,代码来源:WikiNotifySource.cs


示例18: SendNoticeAsync

 public static void SendNoticeAsync(string AuthorID, INotifyAction action, string objectID, SendNoticeCallback sendCallback, params ITagValue[] args)
 {
     InitiatorInterceptor initatorInterceptor = new InitiatorInterceptor(new DirectRecipient(AuthorID, ""));
     try
     {
         NotifyClient.AddInterceptor(initatorInterceptor);
         NotifyClient.SendNoticeAsync(action, objectID, sendCallback, args);
     }
     finally
     {
         NotifyClient.RemoveInterceptor(initatorInterceptor.Name);
     }
 }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:13,代码来源:WikiSubscriptionManager.cs


示例19: ChoosePattern

 private IPattern ChoosePattern(INotifyAction action, string senderName, ASC.Notify.Engine.NotifyRequest request)
 {
     if (action == Constants.EditPage)
     {
         var tag = request.Arguments.Find((tv) => tv.Tag.Name == "ChangeType");
         if (tag != null && tag.Value.ToString() == "new wiki page comment")
         {
             if (senderName == "email.sender") return PatternProvider.GetPattern("3");
             if (senderName == "messanger.sender") return PatternProvider.GetPattern("3_jabber");
         }
     }
     return null;
 }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:13,代码来源:WikiNotifySource.cs


示例20: GetSubscriptionMethod

        public virtual string[] GetSubscriptionMethod(INotifyAction action, IRecipient recipient)
        {
            if (action == null) throw new ArgumentNullException("action");
            if (recipient == null) throw new ArgumentNullException("recipient");

            var senders = subscriptionProvider.GetSubscriptionMethod(action, recipient);
            if (senders == null || senders.Length == 0)
            {
                var parents = WalkUp(recipient);
                foreach (var parent in parents)
                {
                    senders = subscriptionProvider.GetSubscriptionMethod(action, parent);
                    if (senders != null && senders.Length != 0) break;
                }
            }

            return senders != null && 0 < senders.Length ? senders : defaultSenderMethods;
        }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:18,代码来源:TopSubscriptionProvider.cs



注:本文中的INotifyAction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# INotifyCollectionChanged类代码示例发布时间:2022-05-24
下一篇:
C# INotifier类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap