From 5d28f5d0eb352369c73e3908c7d00d868676c304 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 30 Apr 2021 17:00:45 +0800 Subject: refactor: ... --- .../Timeline/Models/Http/CommonDeleteResponse.cs | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 BackEnd/Timeline/Models/Http/CommonDeleteResponse.cs (limited to 'BackEnd/Timeline/Models/Http/CommonDeleteResponse.cs') diff --git a/BackEnd/Timeline/Models/Http/CommonDeleteResponse.cs b/BackEnd/Timeline/Models/Http/CommonDeleteResponse.cs new file mode 100644 index 00000000..c8632f41 --- /dev/null +++ b/BackEnd/Timeline/Models/Http/CommonDeleteResponse.cs @@ -0,0 +1,54 @@ +namespace Timeline.Models.Http +{ + /// + /// Common response for delete method. + /// + public class CommonDeleteResponse : CommonDataResponse + { + /// + public class ResponseData + { + /// + public ResponseData() { } + + /// + public ResponseData(bool delete) + { + Delete = delete; + } + + /// + /// True if the entry is deleted. False if the entry does not exist. + /// + public bool Delete { get; set; } + } + + /// + public CommonDeleteResponse() + { + + } + + /// + public CommonDeleteResponse(int code, string message, bool delete) + : base(code, message, new ResponseData(delete)) + { + + } + + internal static CommonDeleteResponse Create(bool delete) + { + return delete ? Delete() : NotExist(); + } + + internal static CommonDeleteResponse Delete() + { + return new CommonDeleteResponse(0, Resource.MessageDeleteDelete, true); + } + + internal static CommonDeleteResponse NotExist() + { + return new CommonDeleteResponse(0, Resource.MessageDeleteNotExist, false); + } + } +} -- cgit v1.2.3