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);
                }
            }
        }
Exemple #4
0
        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);
                }
            }
        }