1 public class RequestResult 2 { 3 public bool IsSuccess { get; set; } 4 5 public string Message { get; set; } 6 7 public void OnSuccess(String msg = null) 8 { 9 IsSuccess = true; 10 Message = msg; 11 } 12 13 public virtual RequestResult OnError(string errorMessage = "") 14 { 15 this.IsSuccess = false; 16 this.Message = errorMessage; 17 return this; 18 } 19 } 20 21 22 public class RequestResult<T> : RequestResult 23 { 24 25 public T Data { get; set; } 26 27 public RequestResult() 28 { 29 IsSuccess = true; 30 } 31 32 public RequestResult(bool isSuccess) 33 { 34 IsSuccess = isSuccess; 35 } 36 37 public new RequestResult<T> OnError(string errorMessage = "") 38 { 39 base.OnError(errorMessage); 40 return this; 41 } 42 43 public RequestResult<T> OnSuccess(T data = default(T), String msg = null) 44 { 45 base.OnSuccess(msg); 46 Data = data; 47 return this; 48 } 49 }