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 }