コード例 #1
0
ファイル: Search.cs プロジェクト: nacka-admin-16/nacka-admin
        public List <Contact> SearchForContacts(string query)
        {
            var contacts = _contactHandler.GetContacts();
            var result   = new List <Contact>();

            foreach (var contact in contacts)
            {
                var type  = contact.GetType();
                var props = new List <PropertyInfo>(type.GetProperties());

                foreach (var property in props.Where(x => x.Name != "Id"))
                {
                    var textbox = property.GetValue(contact, null);

                    if (textbox.ToString().ToLower().Contains(query.ToLower()))
                    {
                        result.Add(contact);
                        break;
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public async Task <ActionResult <List <Contact> > > GetContact()
        {
            var contacts = await _contactHandler.GetContacts();

            return(contacts);
        }