Beispiel #1
0
        public override Task <PrisonerArrayMessage> GetPrisonersByName(SearchParamMessage request, ServerCallContext context)
        {
            PrisonerArrayMessage   pam    = new PrisonerArrayMessage();
            List <Prisoner>        pList  = unitOfWork.PrisonerRepo.Get(p => p.LName.ToLower().Contains(request.Value.ToLower()), null, "").ToList();
            List <PrisonerMessage> pmList = new List <PrisonerMessage>();

            foreach (Prisoner p in pList)
            {
                pmList.Add(ConversionStuff.PrisonerToMessage(p));
            }
            pam.Prisoners.AddRange(pmList);
            return(Task.FromResult(pam));
        }
Beispiel #2
0
        public override Task <JobArrayMessage> GetJobsByName(SearchParamMessage request, ServerCallContext context)
        {
            JobArrayMessage   jam    = new JobArrayMessage();
            List <Job>        jList  = unitOfWork.JobRepo.Get(j => j.Title.ToLower().Contains(request.Value.ToLower())).ToList();
            List <JobMessage> jmList = new List <JobMessage>();

            foreach (Job j in jList)
            {
                jmList.Add(ConversionStuff.JobToMessage(j));
            }
            jam.Jobs.AddRange(jmList);
            return(Task.FromResult(jam));
        }
Beispiel #3
0
        public override Task <LocationArrayMessage> GetLocationsByName(SearchParamMessage request, ServerCallContext context)
        {
            LocationArrayMessage   lam          = new LocationArrayMessage();
            List <Location>        locationList = unitOfWork.LocationRepo.Get(l => l.Name.ToLower().Contains(request.Value.ToLower())).ToList();
            List <LocationMessage> lmList       = new List <LocationMessage>();

            foreach (Location l in locationList)
            {
                lmList.Add(ConversionStuff.LocationToMessage(l));
            }
            lam.Locations.AddRange(lmList);
            return(Task.FromResult(lam));
        }
Beispiel #4
0
        public override Task <WorkerArrayMessage> GetWorkersByName(SearchParamMessage request, ServerCallContext context)
        {
            WorkerArrayMessage   wam    = new WorkerArrayMessage();
            List <Worker>        wList  = unitOfWork.WorkerRepo.Get(w => w.LName.ToLower().Contains(request.Value.ToLower())).ToList();
            List <WorkerMessage> wmList = new List <WorkerMessage>();

            foreach (Worker w in wList)
            {
                wmList.Add(ConversionStuff.WorkerToMessage(w));
            }
            wam.Workers.AddRange(wmList);
            return(Task.FromResult(wam));
        }
Beispiel #5
0
        public async Task <PrisonerArrayMessage> GetPrisonersByName(SearchParamMessage para)
        {
            if (client == null || token == "")
            {
                Debug.WriteLine("Null client or token");
                return(null);
            }

            PrisonerArrayMessage reply = null;

            try
            {
                reply = await client.GetPrisonersByNameAsync(para, headers);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }

            return(reply);
        }