public PersonAdapter (PersonViewModel viewModel) { items = new List<Item> (); foreach (var pg in viewModel.PropertyGroups) { items.Add (new MainHeaderItem (pg.Title)); foreach (var p in pg.Properties) { PropertyItem item; if (p.Type == PersonViewModel.PropertyType.Phone) { item = new PhonePropertyItem (p); } else if (p.Type == PersonViewModel.PropertyType.Email) { item = new EmailPropertyItem (p); } else if (p.Type == PersonViewModel.PropertyType.Url) { item = new UrlPropertyItem (p); } else if (p.Type == PersonViewModel.PropertyType.Twitter) { item = new TwitterPropertyItem (p); } else { item = new PropertyItem (p); } items.Add (item); } } }
public PersonAdapter(PersonViewModel viewModel) { items = new List<Item> (); foreach (var pg in viewModel.PropertyGroups) { items.Add (new MainHeaderItem (pg.Title)); foreach (var p in pg.Properties) { PropertyItem item; switch (p.Type) { case PersonViewModel.PropertyType.Phone: item = new PhonePropertyItem (p); break; case PersonViewModel.PropertyType.Email: item = new EmailPropertyItem (p); break; case PersonViewModel.PropertyType.Url: item = new UrlPropertyItem (p); break; case PersonViewModel.PropertyType.Twitter: item = new TwitterPropertyItem (p); break; default: item = new PropertyItem (p); break; } items.Add (item); } } }
public PersonAdapter(PersonViewModel viewModel) { items = new List <Item> (); foreach (var pg in viewModel.PropertyGroups) { items.Add(new MainHeaderItem(pg.Title)); foreach (var p in pg.Properties) { PropertyItem item; switch (p.Type) { case PersonViewModel.PropertyType.Phone: item = new PhonePropertyItem(p); break; case PersonViewModel.PropertyType.Email: item = new EmailPropertyItem(p); break; case PersonViewModel.PropertyType.Url: item = new UrlPropertyItem(p); break; case PersonViewModel.PropertyType.Twitter: item = new TwitterPropertyItem(p); break; default: item = new PropertyItem(p); break; } items.Add(item); } } }
public PersonAdapter(PersonViewModel viewModel) { items = new List <Item> (); foreach (var pg in viewModel.PropertyGroups) { items.Add(new MainHeaderItem(pg.Title)); foreach (var p in pg.Properties) { PropertyItem item; if (p.Type == PersonViewModel.PropertyType.Phone) { item = new PhonePropertyItem(p); } else if (p.Type == PersonViewModel.PropertyType.Email) { item = new EmailPropertyItem(p); } else if (p.Type == PersonViewModel.PropertyType.Url) { item = new UrlPropertyItem(p); } else if (p.Type == PersonViewModel.PropertyType.Twitter) { item = new TwitterPropertyItem(p); } else { item = new PropertyItem(p); } items.Add(item); } } }