protected virtual void OnFoundPerson(GimbalEventArgs e) { Device.BeginInvokeOnMainThread(() => { FoundPerson?.Invoke(this, e); }); }
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)); } } }
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); }
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 }); }