From 1ce632ad3c093bd60e4c75dd4229266604012729 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Sun, 20 Oct 2019 21:32:38 +0800 Subject: ... --- Timeline/Models/Http/Common.cs | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'Timeline/Models/Http/Common.cs') diff --git a/Timeline/Models/Http/Common.cs b/Timeline/Models/Http/Common.cs index 6f6dbc1e..2735e43c 100644 --- a/Timeline/Models/Http/Common.cs +++ b/Timeline/Models/Http/Common.cs @@ -1,3 +1,6 @@ +using Microsoft.Extensions.Localization; +using Timeline.Helpers; + namespace Timeline.Models.Http { public class CommonResponse @@ -55,7 +58,7 @@ namespace Timeline.Models.Http Data = data; } - public T Data { get; set; } + public T Data { get; set; } = default!; } public static class CommonPutResponse @@ -70,10 +73,18 @@ namespace Timeline.Models.Http public bool Create { get; set; } } - public static CommonDataResponse Create() => - new CommonDataResponse(0, "A new item is created.", new ResponseData(true)); - public static CommonDataResponse Modify() => - new CommonDataResponse(0, "An existent item is modified.", new ResponseData(false)); + internal static CommonDataResponse Create(IStringLocalizerFactory localizerFactory) + { + var localizer = localizerFactory.Create("Http.Common"); + return new CommonDataResponse(0, localizer["ResponsePutCreate"], new ResponseData(true)); + } + + internal static CommonDataResponse Modify(IStringLocalizerFactory localizerFactory) + { + var localizer = localizerFactory.Create("Http.Common"); + return new CommonDataResponse(0, localizer["ResponsePutModify"], new ResponseData(false)); + + } } public static class CommonDeleteResponse @@ -88,9 +99,16 @@ namespace Timeline.Models.Http public bool Delete { get; set; } } - public static CommonDataResponse Delete() => - new CommonDataResponse(0, "An existent item is deleted.", new ResponseData(true)); - public static CommonDataResponse NotExist() => - new CommonDataResponse(0, "The item does not exist.", new ResponseData(false)); + internal static CommonDataResponse Delete(IStringLocalizerFactory localizerFactory) + { + var localizer = localizerFactory.Create("Http.Common"); + return new CommonDataResponse(0, localizer["ResponseDeleteDelete"], new ResponseData(true)); + } + + internal static CommonDataResponse NotExist(IStringLocalizerFactory localizerFactory) + { + var localizer = localizerFactory.Create("Http.Common"); + return new CommonDataResponse(0, localizer["ResponseDeleteNotExist"], new ResponseData(false)); + } } } -- cgit v1.2.3