Data sharing request returns class (public)

 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     }

 

Guess you like

Origin www.cnblogs.com/hugeboke/p/11574958.html