public override Task <Empty> DeleteCompanyLocation(CompLocArray request, ServerCallContext context) { var pocos = ProtoToPoco(request); _logic.Delete(pocos.ToArray()); return(new Task <Empty>(() => new Empty())); }
public List <CompanyLocationPoco> ProtoToPoco(CompLocArray request) { List <CompanyLocationPoco> pocos = new List <CompanyLocationPoco>(); var inputList = request.CompLoc.ToList(); foreach (var item in inputList) { var poco = new CompanyLocationPoco(); poco.Id = Guid.Parse(item.Id); poco.Company = Guid.Parse(item.Company); poco.City = item.City; poco.PostalCode = item.PostalCode; poco.Province = item.Province; poco.Street = item.Street; poco.CountryCode = item.CountryCode; pocos.Add(poco); } return(pocos); }
public override Task <CompLocArray> GetAllCompanyLocation(Empty request, ServerCallContext context) { List <CompanyLocationPoco> pocos = _logic.GetAll(); List <CompLocProto> compLocList = new List <CompLocProto>(); foreach (var poco in pocos) { CompLocProto compLoc = new CompLocProto(); compLoc.Id = poco.Id.ToString(); compLoc.Company = poco.Company.ToString(); compLoc.PostalCode = poco.PostalCode; compLoc.Province = poco.Province; compLoc.Street = poco.Street; compLoc.City = poco.City; compLoc.CountryCode = poco.CountryCode; compLocList.Add(compLoc); } CompLocArray compLocArray = new CompLocArray(); compLocArray.CompLoc.AddRange(compLocList); return(new Task <CompLocArray>(() => compLocArray)); }