public UITableViewSource Parse(DialogViewController controller, object view, MemberInfo member)
{
UITableViewSource source = null;
if (view != null)
{
view = GetActualView(view);
controller.RootView = view;
controller.ToolbarButtons = CheckForToolbarItems(view);
controller.NavbarButtons = CheckForNavbarItems(view);
if (member != null)
{
using (var memberData = new MemberData(view, member))
{
source = ParseList(controller, memberData, null);
}
}
if (source == null)
{
source = ParseView(controller, view);
}
InitializeSearch(view, source);
}
return source;
}