public override Task <Empty> DeleteCompanyJobSkill(ComJobSkillArray request, ServerCallContext context)
        {
            var pocos = ProtoToPoco(request);

            _logic.Delete(pocos.ToArray());
            return(new Task <Empty>(() => new Empty()));
        }
        public List <CompanyJobSkillPoco> ProtoToPoco(ComJobSkillArray request)
        {
            List <CompanyJobSkillPoco> pocos = new List <CompanyJobSkillPoco>();
            var inputList = request.ComJobSkill.ToList();

            foreach (var item in inputList)
            {
                var poco = new CompanyJobSkillPoco();
                poco.Job        = Guid.Parse(item.Job);
                poco.Skill      = item.Skill;
                poco.SkillLevel = item.SkillLevel;
                poco.Importance = item.Importance;
                pocos.Add(poco);
            }
            return(pocos);
        }
        public override Task <ComJobSkillArray> GetAllCompanyJobSkill(Empty request, ServerCallContext context)
        {
            List <CompanyJobSkillPoco> pocos            = _logic.GetAll();
            List <ComJobSkillProto>    compJobSkillList = new List <ComJobSkillProto>();

            foreach (var poco in pocos)
            {
                ComJobSkillProto compJobSkill = new ComJobSkillProto();
                compJobSkill.Id         = poco.Id.ToString();
                compJobSkill.Job        = poco.Job.ToString();
                compJobSkill.Skill      = poco.Skill;
                compJobSkill.SkillLevel = poco.SkillLevel;
                compJobSkill.Importance = poco.Importance;
                compJobSkillList.Add(compJobSkill);
            }
            ComJobSkillArray comJobSkillArray = new ComJobSkillArray();

            comJobSkillArray.ComJobSkill.AddRange(compJobSkillList);
            return(new Task <ComJobSkillArray>(() => comJobSkillArray));
        }