1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace TFT_MelsecMcNet
- {
- /// <summary>
- /// 操作结果的类,只带有成功标志和错误信息 -> The class that operates the result, with only success flags and error messages
- /// </summary>
- /// <remarks>
- /// 当 <see cref="IsSuccess"/> 为 True 时,忽略 <see cref="Message"/> 及 <see cref="ErrorCode"/> 的值
- /// </remarks>
- public class OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg)
- {
- this.Message = msg;
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg)
- {
- this.ErrorCode = err;
- this.Message = msg;
- }
- #endregion
- /// <summary>
- /// 指示本次访问是否成功
- /// </summary>
- public bool IsSuccess { get; set; }
- /// <summary>
- /// 具体的错误描述
- /// </summary>
- public string Message { get; set; } = StringResources.Language.UnknownError;
- /// <summary>
- /// 具体的错误代码
- /// </summary>
- public int ErrorCode { get; set; } = 10000;
- /// <summary>
- /// 获取错误代号及文本描述
- /// </summary>
- /// <returns>包含错误码及错误消息</returns>
- public string ToMessageShowString()
- {
- return $"{StringResources.Language.ErrorCode}:{ErrorCode}{Environment.NewLine}{StringResources.Language.TextDescription}:{Message}";
- }
- /// <summary>
- /// 从另一个结果类中拷贝错误信息
- /// </summary>
- /// <typeparam name="TResult">支持结果类及派生类</typeparam>
- /// <param name="result">结果类及派生类的对象</param>
- public void CopyErrorFromOther<TResult>(TResult result) where TResult : OperateResult
- {
- if (result != null)
- {
- ErrorCode = result.ErrorCode;
- Message = result.Message;
- }
- }
- #region Static Method
- /*****************************************************************************************************
- *
- * 主要是方便获取到一些特殊状态的结果对象
- *
- ******************************************************************************************************/
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T">目标数据类型</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T> CreateFailedResult<T>(OperateResult result)
- {
- return new OperateResult<T>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2> CreateFailedResult<T1, T2>(OperateResult result)
- {
- return new OperateResult<T1, T2>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3> CreateFailedResult<T1, T2, T3>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4> CreateFailedResult<T1, T2, T3, T4>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5> CreateFailedResult<T1, T2, T3, T4, T5>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <typeparam name="T6">目标数据类型六</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6> CreateFailedResult<T1, T2, T3, T4, T5, T6>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <typeparam name="T6">目标数据类型六</typeparam>
- /// <typeparam name="T7">目标数据类型七</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <typeparam name="T6">目标数据类型六</typeparam>
- /// <typeparam name="T7">目标数据类型七</typeparam>
- /// <typeparam name="T8">目标数据类型八</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <typeparam name="T6">目标数据类型六</typeparam>
- /// <typeparam name="T7">目标数据类型七</typeparam>
- /// <typeparam name="T8">目标数据类型八</typeparam>
- /// <typeparam name="T9">目标数据类型九</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
- /// </summary>
- /// <typeparam name="T1">目标数据类型一</typeparam>
- /// <typeparam name="T2">目标数据类型二</typeparam>
- /// <typeparam name="T3">目标数据类型三</typeparam>
- /// <typeparam name="T4">目标数据类型四</typeparam>
- /// <typeparam name="T5">目标数据类型五</typeparam>
- /// <typeparam name="T6">目标数据类型六</typeparam>
- /// <typeparam name="T7">目标数据类型七</typeparam>
- /// <typeparam name="T8">目标数据类型八</typeparam>
- /// <typeparam name="T9">目标数据类型九</typeparam>
- /// <typeparam name="T10">目标数据类型十</typeparam>
- /// <param name="result">之前的结果对象</param>
- /// <returns>带默认泛型对象的失败结果类</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(OperateResult result)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()
- {
- ErrorCode = result.ErrorCode,
- Message = result.Message,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象
- /// </summary>
- /// <returns>成功的结果对象</returns>
- public static OperateResult CreateSuccessResult()
- {
- return new OperateResult()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有一个参数对象
- /// </summary>
- /// <typeparam name="T">参数类型</typeparam>
- /// <param name="value">类型的值对象</param>
- /// <returns>成功的结果对象</returns>
- public static OperateResult<T> CreateSuccessResult<T>(T value)
- {
- return new OperateResult<T>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content = value
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有两个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2> CreateSuccessResult<T1, T2>(T1 value1, T2 value2)
- {
- return new OperateResult<T1, T2>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有三个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3> CreateSuccessResult<T1, T2, T3>(T1 value1, T2 value2, T3 value3)
- {
- return new OperateResult<T1, T2, T3>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有四个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4> CreateSuccessResult<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4)
- {
- return new OperateResult<T1, T2, T3, T4>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有五个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5> CreateSuccessResult<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5)
- {
- return new OperateResult<T1, T2, T3, T4, T5>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有六个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <typeparam name="T6">第六个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <param name="value6">类型六对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6> CreateSuccessResult<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- Content6 = value6,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有七个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <typeparam name="T6">第六个参数类型</typeparam>
- /// <typeparam name="T7">第七个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <param name="value6">类型六对象</param>
- /// <param name="value7">类型七对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- Content6 = value6,
- Content7 = value7,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有八个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <typeparam name="T6">第六个参数类型</typeparam>
- /// <typeparam name="T7">第七个参数类型</typeparam>
- /// <typeparam name="T8">第八个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <param name="value6">类型六对象</param>
- /// <param name="value7">类型七对象</param>
- /// <param name="value8">类型八对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- Content6 = value6,
- Content7 = value7,
- Content8 = value8,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有九个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <typeparam name="T6">第六个参数类型</typeparam>
- /// <typeparam name="T7">第七个参数类型</typeparam>
- /// <typeparam name="T8">第八个参数类型</typeparam>
- /// <typeparam name="T9">第九个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <param name="value6">类型六对象</param>
- /// <param name="value7">类型七对象</param>
- /// <param name="value8">类型八对象</param>
- /// <param name="value9">类型九对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- Content6 = value6,
- Content7 = value7,
- Content8 = value8,
- Content9 = value9,
- };
- }
- /// <summary>
- /// 创建并返回一个成功的结果对象,并带有十个参数对象
- /// </summary>
- /// <typeparam name="T1">第一个参数类型</typeparam>
- /// <typeparam name="T2">第二个参数类型</typeparam>
- /// <typeparam name="T3">第三个参数类型</typeparam>
- /// <typeparam name="T4">第四个参数类型</typeparam>
- /// <typeparam name="T5">第五个参数类型</typeparam>
- /// <typeparam name="T6">第六个参数类型</typeparam>
- /// <typeparam name="T7">第七个参数类型</typeparam>
- /// <typeparam name="T8">第八个参数类型</typeparam>
- /// <typeparam name="T9">第九个参数类型</typeparam>
- /// <typeparam name="T10">第十个参数类型</typeparam>
- /// <param name="value1">类型一对象</param>
- /// <param name="value2">类型二对象</param>
- /// <param name="value3">类型三对象</param>
- /// <param name="value4">类型四对象</param>
- /// <param name="value5">类型五对象</param>
- /// <param name="value6">类型六对象</param>
- /// <param name="value7">类型七对象</param>
- /// <param name="value8">类型八对象</param>
- /// <param name="value9">类型九对象</param>
- /// <param name="value10">类型十对象</param>
- /// <returns>成的结果对象</returns>
- public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10)
- {
- return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()
- {
- IsSuccess = true,
- ErrorCode = 0,
- Message = StringResources.Language.SuccessText,
- Content1 = value1,
- Content2 = value2,
- Content3 = value3,
- Content4 = value4,
- Content5 = value5,
- Content6 = value6,
- Content7 = value7,
- Content8 = value8,
- Content9 = value9,
- Content10 = value10,
- };
- }
- #endregion
- }
- /// <summary>
- /// 操作结果的泛型类,允许带一个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T">泛型类</typeparam>
- public class OperateResult<T> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据
- /// </summary>
- public T Content { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带两个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- public class OperateResult<T1, T2> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带三个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- public class OperateResult<T1, T2, T3> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带四个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带五个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带六个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- /// <typeparam name="T6">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5, T6> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T6 Content6 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带七个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- /// <typeparam name="T6">泛型类</typeparam>
- /// <typeparam name="T7">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5, T6, T7> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据6
- /// </summary>
- public T6 Content6 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据7
- /// </summary>
- public T7 Content7 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带八个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- /// <typeparam name="T6">泛型类</typeparam>
- /// <typeparam name="T7">泛型类</typeparam>
- /// <typeparam name="T8">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据6
- /// </summary>
- public T6 Content6 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据7
- /// </summary>
- public T7 Content7 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据8
- /// </summary>
- public T8 Content8 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带九个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- /// <typeparam name="T6">泛型类</typeparam>
- /// <typeparam name="T7">泛型类</typeparam>
- /// <typeparam name="T8">泛型类</typeparam>
- /// <typeparam name="T9">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据6
- /// </summary>
- public T6 Content6 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据7
- /// </summary>
- public T7 Content7 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据8
- /// </summary>
- public T8 Content8 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据9
- /// </summary>
- public T9 Content9 { get; set; }
- }
- /// <summary>
- /// 操作结果的泛型类,允许带十个用户自定义的泛型对象,推荐使用这个类
- /// </summary>
- /// <typeparam name="T1">泛型类</typeparam>
- /// <typeparam name="T2">泛型类</typeparam>
- /// <typeparam name="T3">泛型类</typeparam>
- /// <typeparam name="T4">泛型类</typeparam>
- /// <typeparam name="T5">泛型类</typeparam>
- /// <typeparam name="T6">泛型类</typeparam>
- /// <typeparam name="T7">泛型类</typeparam>
- /// <typeparam name="T8">泛型类</typeparam>
- /// <typeparam name="T9">泛型类</typeparam>
- /// <typeparam name="T10">泛型类</typeparam>
- public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> : OperateResult
- {
- #region Constructor
- /// <summary>
- /// 实例化一个默认的结果对象
- /// </summary>
- public OperateResult() : base()
- {
- }
- /// <summary>
- /// 使用指定的消息实例化一个默认的结果对象
- /// </summary>
- /// <param name="msg">错误消息</param>
- public OperateResult(string msg) : base(msg)
- {
- }
- /// <summary>
- /// 使用错误代码,消息文本来实例化对象
- /// </summary>
- /// <param name="err">错误代码</param>
- /// <param name="msg">错误消息</param>
- public OperateResult(int err, string msg) : base(err, msg)
- {
- }
- #endregion
- /// <summary>
- /// 用户自定义的泛型数据1
- /// </summary>
- public T1 Content1 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据2
- /// </summary>
- public T2 Content2 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据3
- /// </summary>
- public T3 Content3 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据4
- /// </summary>
- public T4 Content4 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据5
- /// </summary>
- public T5 Content5 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据6
- /// </summary>
- public T6 Content6 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据7
- /// </summary>
- public T7 Content7 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据8
- /// </summary>
- public T8 Content8 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据9
- /// </summary>
- public T9 Content9 { get; set; }
- /// <summary>
- /// 用户自定义的泛型数据10
- /// </summary>
- public T10 Content10 { get; set; }
- }
- }
|