Skip to content

Commit b130503

Browse files
committed
1.2.1
1 parent aca3dd5 commit b130503

File tree

5 files changed

+51
-2
lines changed

5 files changed

+51
-2
lines changed

ServiceResponse/ServiceResponse/PandaTech/Controller/ExtendedController.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,42 @@ public Task<T> SetResponseAsync<T>(T response) where T : ServiceResponse
2424
response.Success = response.ResponseStatus == ServiceResponseStatus.Ok;
2525
return Task.FromResult(response);
2626
}
27+
28+
public static ServiceResponse FromException(ServiceException e)
29+
{
30+
var response = new ServiceResponse
31+
{
32+
ResponseStatus = e.ResponseStatus,
33+
Message = e.Message,
34+
Success = false
35+
};
36+
37+
return response;
38+
39+
}
40+
public static ServiceResponse<T> FromException<T>(ServiceException e)
41+
{
42+
var response = new ServiceResponse<T>
43+
{
44+
ResponseStatus = e.ResponseStatus,
45+
Message = e.Message,
46+
Success = false
47+
};
48+
49+
return response;
50+
51+
}
52+
public static ServiceResponsePaged<T> FromExceptionPaged<T>(ServiceException e)
53+
{
54+
var response = new ServiceResponsePaged<T>
55+
{
56+
ResponseStatus = e.ResponseStatus,
57+
Message = e.Message,
58+
Success = false
59+
};
60+
61+
return response;
62+
63+
}
64+
2765
}

ServiceResponse/ServiceResponse/PandaTech/ExceptionHandler/ServiceException.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ public ServiceException(string text, ServiceResponseStatus responseStatus) : bas
88
ResponseStatus = responseStatus;
99
}
1010

11-
}
11+
}
12+

ServiceResponse/ServiceResponse/PandaTech/ServiceResponse/ServiceResponse.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public ServiceResponse(ResponseData<T> data)
1616
{
1717
ResponseData = data;
1818
}
19+
20+
public ServiceResponse(T data)
21+
{
22+
ResponseData = new ResponseData<T>(data);
23+
}
1924

2025
public ServiceResponse()
2126
{

ServiceResponse/ServiceResponse/PandaTech/ServiceResponse/ServiceResponsePaged.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ public class ServiceResponsePaged<T> : ServiceResponse
44
{
55
public ResponseDataPaged<T> ResponseData { get; set; } = new();
66

7+
public ServiceResponsePaged(List<T> data, int page, int pageSize, int totalCount) : base()
8+
{
9+
ResponseData = new ResponseDataPaged<T>(data, page, pageSize, totalCount);
10+
}
11+
712
public ServiceResponsePaged(ResponseDataPaged<T> data) : base()
813
{
914
ResponseData = data;

ServiceResponse/ServiceResponse/ServiceResponse.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>enable</Nullable>
77
<PackageId>PandaTech.ServiceResponse</PackageId>
88
<Title>ServiceResponse</Title>
9-
<Version>1.1.9</Version>
9+
<Version>1.2.1</Version>
1010
<Authors>PandaTech</Authors>
1111
<Company>PandaTech</Company>
1212
<Product>ServiceResponseTemplate</Product>

0 commit comments

Comments
 (0)