Example #1
0
 protected virtual void OnFoundPerson(GimbalEventArgs e)
 {
     Device.BeginInvokeOnMainThread(() =>
 {
     FoundPerson?.Invoke(this, e);
 });
 }
Example #2
0
 public void Search(string name, string surname, string phoneNumber)
 {
     LoadList();
     if (name == null && surname == null && phoneNumber == null)
     {
         FoundPerson = _personlist;
         return;
     }
     if (name != null)
     {
         FoundPerson = _personlist.Where(x => x.Name != null && x.Name.Contains(name));
     }
     if (surname != null)
     {
         if (FoundPerson != null)
         {
             FoundPerson = FoundPerson.Where(x => x.Surname != null && x.Surname.Contains(surname));
         }
         else
         {
             FoundPerson = _personlist.Where(x => x.Surname != null && x.Surname.Contains(surname));
         }
     }
     if (phoneNumber != null)
     {
         if (FoundPerson != null)
         {
             FoundPerson = FoundPerson.Where(x => x.PhoneNumber != null && x.PhoneNumber.Contains(phoneNumber));
         }
         else
         {
             FoundPerson = _personlist.Where(x => x.PhoneNumber != null && x.PhoneNumber.Contains(phoneNumber));
         }
     }
 }
Example #3
0
        public async Task GetPerson(FoundPerson person)
        {
            var req = GetRequestFound(person);

            await Found(() => _repository.SearchPerson(ServiceConvert.ConvertFoundPersonToEntityPerson(person), _key), req).ConfigureAwait(false);

            var result = await GetResult(req).ConfigureAwait(false);

            await SaveFile(req, result).ConfigureAwait(false);
        }
Example #4
0
        public static EntityPerson ConvertFoundPersonToEntityPerson(FoundPerson person)
        {
            var fio = ServiceFio.GetFio(person?.Fio);

            return(new EntityPerson()
            {
                Lastname = fio[0],
                Firstname = fio[1],
                Secondname = fio[2],
                Birthdate = person.Date,
                Region = person.Region.Id
            });
        }