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));
        }