| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
-
- //using Curtain.Framework.Collections;
- namespace Curtain.Net.Sockets.PLC
- {
- /// <summary>
- /// 返回结果
- /// </summary>
- public class PLCResult
- {
- /// <summary>
- /// 方法成功
- /// </summary>
- public bool Successed
- {
- get; set;
- } = true;
- //public object Result
- //{
- // get; set;
- //}
- /// <summary>
- /// 消息
- /// </summary>
- public string Message
- {
- get; set;
- }
- /// <summary>
- /// 消息明细
- /// </summary>
- public string MessageDetail
- {
- get; set;
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- public PLCResult()
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- public PLCResult(PLCResult result)
- {
- if (result == null)
- {
- return;
- }
- this.Successed = result.Successed;
- //this.Result = result.Result;
- this.Message = result.Message;
- this.MessageDetail = result.MessageDetail;
- }
- /// <summary>
- /// 设置返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- public void SetValue(PLCResult result)
- {
- if (result == null)
- {
- return;
- }
- this.Successed = result.Successed;
- //this.Result = result.Result;
- this.Message = result.Message;
- this.MessageDetail = result.MessageDetail;
- }
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <typeparam name="T">扩展数据</typeparam>
- public class PLCResult<T> : PLCResult
- {
- /// <summary>
- /// 扩展数据
- /// </summary>
- public T Data
- {
- get; set;
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- public PLCResult()
- : base()
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- public PLCResult(PLCResult result)
- :base(result)
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="data">扩展数据</param>
- public PLCResult(T data)
- : base()
- {
- this.Data = data;
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- /// <param name="data">扩展数据</param>
- public PLCResult(PLCResult result, T data)
- :base(result)
- {
- this.Data = data;
- }
- }
- /*
- /// <summary>
- /// 返回结果
- /// </summary>
- public class PLCResults : PLCResult
- {
- /// <summary>
- /// 扩展属性
- /// </summary>
- public Attributes Attributes
- {
- get;
- set;
- } = new Attributes();
- /// <summary>
- /// 返回结果
- /// </summary>
- public PLCResults()
- : base()
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- public PLCResults(PLCResult result)
- : base(result)
- {
- }
- }
- */
- /*
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <typeparam name="T">扩展数据</typeparam>
- public class PLCResults<T> : PLCResults
- {
- /// <summary>
- /// 扩展数据
- /// </summary>
- public T Data
- {
- get; set;
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- public PLCResults()
- : base()
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- public PLCResults(PLCResult result)
- : base(result)
- {
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="data">扩展数据</param>
- public PLCResults(T data)
- : base()
- {
- this.Data = data;
- }
- /// <summary>
- /// 返回结果
- /// </summary>
- /// <param name="result">返回结果</param>
- /// <param name="data">扩展数据</param>
- public PLCResults(PLCResult result, T data)
- : base(result)
- {
- this.Data = data;
- }
- }
- */
- }
|