예제 #1
0
        public static YZMessageCollection GetNewMessages(IDbConnection cn, YZResourceType resType, string resId, int maxReadedMessageId)
        {
            IYZDBProvider dbProvider = YZDBProviderManager.CurrentProvider;
            IDbCommand    cmd        = dbProvider.GetResourceCommunicationNewMessagesCommand(resType, resId, maxReadedMessageId);

            cmd.Connection = cn;

            using (YZReader reader = new YZReader(cmd.ExecuteReader()))
            {
                YZMessageCollection messages = new YZMessageCollection(reader);
                return(messages);
            }
        }
예제 #2
0
        public static int GetNewMessageCount(IDbConnection cn, string uid, YZResourceType resType, string resId)
        {
            IYZDBProvider dbProvider = YZDBProviderManager.CurrentProvider;
            IDbCommand    cmd        = dbProvider.GetResourceCommunicationNewMessageCountCommand(uid, resType, resId);

            cmd.Connection = cn;

            using (YZReader reader = new YZReader(cmd.ExecuteReader()))
            {
                if (reader.Read())
                {
                    return(reader.ReadInt32(0));
                }
                else
                {
                    return(0);
                }
            }
        }
예제 #3
0
        public static void UpdateReaded(IDbConnection cn, string uid, YZResourceType resType, string resId, int maxReadedMessageId)
        {
            IYZDBProvider dbProvider = YZDBProviderManager.CurrentProvider;

            dbProvider.UpdateResourceCommunicationReaded(cn, uid, resType, resId, maxReadedMessageId);
        }