项目中的通用消息类的实现

简介:
本类继承了IEnumerable接口这后,支持了简单的遍历,方法将内部的消息输出,提供了两种索引器对它进行读取,数值为索引的和字符为索引的.
namespace Entity.Commons
{
    /// <summary>
    /// 通用消息序列类
    /// </summary>
    public class VMessage : IEnumerable<string>
    {
        /// <summary>
        /// 是否完成
        /// </summary>
        public bool IsComplete { get; set; }
 
        /// <summary>
        /// 消息序列
        /// </summary>
        List<string> list = new List<string>();
 
        Dictionary<string, string> dic = new Dictionary<string, string>();
 
        /// <summary>
        /// 向序列中添加新的项
        /// </summary>
        /// <param name="item"></param>
        public void AddItem(string item)
        {
            this.list.Add(item);
        }
 
 
        /// <summary>
        /// 向序列中添加新的项
        /// </summary>
        /// <param name="index">数值索引</param>
        /// <param name="item"></param>
        public void AddKeyValueItem(string index, string item)
        {
            this.dic.Add(index, item);
 
        }
        /// <summary>
        /// 键值消息键是否存在
        /// </summary>
        /// <param name="index">键</param>
        /// <returns>是否存在</returns>
        public bool ContainsKey(string index)
        {
            return this.dic.ContainsKey(index);
        }
 
        /// <summary>
        /// 向序列中追加一个新的序列
        /// </summary>
        /// <param name="itemRange">序列对象</param>
        public void AddItemRange(IEnumerable<string> itemRange)
        {
            this.list.AddRange(itemRange);
        }
        /// <summary>
        /// 消息对象
        /// </summary>
        public Object Object { get; set; }
 
        /// <summary>
        /// 清空所有现有项
        /// </summary>
        public void Clear()
        {
            this.list.Clear();
        }
 
        /// <summary>
        /// 索引器
        /// </summary>
        /// <param name="index">索引</param>
        /// <returns>相应值</returns>
        public string this[int index]
        {
            get { return this.list[index]; }
 
        }
 
        /// <summary>
        /// 索引器
        /// </summary>
        /// <param name="index">索引</param>
        /// <returns>相应值</returns>
        public string this[string index]
        {
            get
            {
                return this.dic[index];
            }
 
        }
 
        #region IEnumerable<string> 成员
 
        public IEnumerator<string> GetEnumerator()
        {
            return this.list.GetEnumerator();
        }
 
        #endregion
 
        #region IEnumerable 成员
 
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this.list.GetEnumerator();
        }
 
        #endregion
    }
}
 
目录
相关文章
|
24天前
|
前端开发
|
24天前
|
前端开发
开发指南002-前后端信息交互规范-返回类ResponseResult
返回类有两个,一般返回类ResponseResult和分页返回类PageResult,本篇介绍ResponseResult
|
23天前
|
存储 Java 数据库
平台设计-数据相关类
平台上和数据有关的类有实体类BO、视图类VO、传输类DTO;传输类又细分为信息类和请求类。
|
24天前
|
前端开发
|
1月前
|
JSON 数据格式
如何创建接口,设计过接口
项目遵循Restful规范设计接口,请求路径基于资源命名,如查询用GET,新增用POST,修改用PUT,删除用DELETE。GET参数通过问号或路径传递,POST/PUT用JSON。统一的接口规范规定:返回数据多时,用VO过滤或整合数据。
10 0
|
8月前
快速生成通用接口业务配置
快速生成通用接口业务配置
EMQ
|
11月前
|
存储 数据采集 监控
Sparkplug 规范中涉及 MQTT Broker 的 5 个关键概念
Sparkplug 是为 SCADA 系统定制的工业物联网通信协议,目的是标准化 MQTT 在工业应用中的使用并增加设备和系统之间的互操作性。本文探讨了其中与 MQTT Broker 相关的五个关键概念。
EMQ
165 0
|
jenkins 测试技术 持续交付
python接口自动化(三十五)-封装与调用--流程类接口关联(详解)
流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。在这里我们还是以博客园为例,带着小伙伴们实践一下。
347 0
python接口自动化(三十五)-封装与调用--流程类接口关联(详解)
|
jenkins 测试技术 持续交付
python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
上一篇已经给大家都介绍过了流程类接口关联,但是由于博客的登录机制改变,所以没有办法给小伙伴们实战演练一下,那么这篇就按照上一篇计划的用jenkins来给小伙伴们演示一下流程类接口的封装和调用,其实很简单,就是用上一篇和前边这篇传送门的代码稍稍修改即可。不知道你自己练习了么,如果练习了,可以看看和我有什么不同,没练习的看看自己思路和我有啥不一样。好了废话少说进入主题
179 0
python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
|
存储 消息中间件 缓存
消息存储核心类介绍|学习笔记
快速学习消息存储核心类介绍
105 0
消息存储核心类介绍|学习笔记