zoukankan      html  css  js  c++  java
  • c#系统消息类封装

    今天封装了一个返回json的消息类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web.Script.Serialization;
    
    namespace informix.DBUtility {
        /// <summary>
        /// 消息提示类
        /// </summary>
        public class ResponseHelper {
            //申明一个自动排序的键值对的字典
            private SortedDictionary<string, string> m_values = new SortedDictionary<string, string>();
    
            /// <summary>
            /// 获取里面的键值对字典
            /// </summary>
            /// <returns></returns>
            public SortedDictionary<string, string> GetKeyValuePair()
            {
                return m_values;
            }
            /// <summary>
            /// 获取值
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public string GetValue(string key)
            {
                if (m_values.ContainsKey(key))
                {
                    return m_values[key];
                }
                return "";
            }
    
            /// <summary>
            /// 设置值
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            public void SetValue(string key, string value)
            {
                if (m_values.ContainsKey(key))
                {
                    m_values[key] = value;
                }
                else
                {
                    m_values.Add(key, value);
                }
            }
    
            /// <summary>
            /// 转成json字符串
            /// </summary>
            /// <returns></returns>
            public string ConvertToJson()
            {
                JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
                return jsSerializer.Serialize(m_values);
            }
    
            /// <summary>
            /// 获取默认的执行成功时的json
            /// </summary>
            /// <param name="trueMessage">执行成功时的提示文本</param>
            /// <returns></returns>
            public string GetSuccessJson(string trueMessage)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
    
                SetValue("retKey", "Y");
                SetValue("retValue", trueMessage);
    
                return serializer.Serialize(m_values);
            }
    
            /// <summary>
            /// 获取默认的执行失败时的json
            /// </summary>
            /// <param name="falseMessage">执行失败时的提示文本</param>
            /// <returns></returns>
            public string GetFailJson(string falseMessage)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
    
                SetValue("retKey", "N");
                SetValue("retValue", falseMessage);
    
                return serializer.Serialize(m_values);
            }
    
        }
    }

    调用方法:

      ResponseHelper rh=   new ResponseHelper();
      rh.GetSuccessJson("Success");
  • 相关阅读:
    XMPP Openfire集成windows身份认证
    WIF claimsbased identity
    VMWare Workstation使用总结几则
    把成熟的代码从.NET移植到Mono 【转】
    工作流jBPM使用总结
    C++实现的IO高效的算法TPIE
    XMPP的简介和基本概念
    NoSQL学习路线图 使用 NoSQL 数据库分析大规模数据[转]
    Spring Security 3 网站安全授权
    jBPM 5 的点滴
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/9527840.html
Copyright © 2011-2022 走看看