当前位置: 首页>>代码示例>>C#>>正文


C# EventInfo.Load方法代码示例

本文整理汇总了C#中EventInfo.Load方法的典型用法代码示例。如果您正苦于以下问题:C# EventInfo.Load方法的具体用法?C# EventInfo.Load怎么用?C# EventInfo.Load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EventInfo的用法示例。


在下文中一共展示了EventInfo.Load方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CollectEventsAndRecipients

        private static void CollectEventsAndRecipients(RecipientsType type, ArrayList recipients, Hashtable events, Hashtable users, string param1, DateTime param2)
        {
            EventInfo eInfo;
            UserInfo uInfo;

            // Load recipients info
            using (IDataReader reader = GetRecipientsReader(type, param1, param2))
            {
                RecipientInfo rInfo;
                while (reader.Read())
                {
                    rInfo = new RecipientInfo();
                    rInfo.Load(reader);
                    recipients.Add(rInfo);
                }
            }

            foreach (RecipientInfo rInfo in recipients)
            {
                eInfo = (EventInfo)events[rInfo.SystemEventId];
                if (eInfo == null)
                {
                    // Load events info
                    using (IDataReader reader = DBSystemEvents.GetEvent(rInfo.SystemEventId))
                    {
                        while (reader.Read())
                        {
                            eInfo = new EventInfo();
                            eInfo.Load(reader);
                            events[rInfo.SystemEventId] = eInfo;
                        }
                    }
                }

                if (rInfo.UserId > 0)
                {
                    eInfo.AddRecipient(rInfo.RecipientId);
                    eInfo.AddUser(rInfo.UserId);

                    uInfo = (UserInfo)users[rInfo.UserId];
                    if (uInfo == null)
                    {
                        uInfo = new UserInfo();
                        uInfo.Load(rInfo.UserId);
                        users[rInfo.UserId] = uInfo;
                    }
                    uInfo.AddEvent(eInfo);
                    uInfo.AddRecipient(rInfo);
                }
            }
        }
开发者ID:0anion0,项目名称:IBN,代码行数:51,代码来源:Alerts2.cs


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