public override Task <Empty> DeleteSystemLanguageCode(SysLangCodeArray request, ServerCallContext context) { var pocos = ProtoToPoco(request); _logic.Delete(pocos.ToArray()); return(new Task <Empty>(() => new Empty())); }
public List <SystemLanguageCodePoco> ProtoToPoco(SysLangCodeArray request) { List <SystemLanguageCodePoco> pocos = new List <SystemLanguageCodePoco>(); var inputList = request.SysLangCode.ToList(); foreach (var item in inputList) { var poco = new SystemLanguageCodePoco(); poco.LanguageID = item.LangId; poco.Name = item.Name; poco.NativeName = item.NativeName; pocos.Add(poco); } return(pocos); }
public override Task <SysLangCodeArray> GetAllSystemLanguageCode(Empty request, ServerCallContext context) { List <SystemLanguageCodePoco> pocos = _logic.GetAll(); List <SysLangCodeProto> sysLangCodeList = new List <SysLangCodeProto>(); foreach (var poco in pocos) { SysLangCodeProto sysLangCode = new SysLangCodeProto(); sysLangCode.LangId = poco.LanguageID; sysLangCode.Name = poco.Name; sysLangCode.NativeName = poco.NativeName; sysLangCodeList.Add(sysLangCode); } SysLangCodeArray sysLangCodeArray = new SysLangCodeArray(); sysLangCodeArray.SysLangCode.AddRange(sysLangCodeList); return(new Task <SysLangCodeArray>(() => sysLangCodeArray)); }