protected virtual void InitializeListViewModel(InstanceListViewModel mdl) { var screen = this.Screen; if (screen.AllowAddNew.HasValue) mdl.AllowAddNew = screen.AllowAddNew.Value; if (screen.AllowDelete.HasValue) mdl.AllowDelete = screen.AllowDelete.Value; if (screen.AllowSelectColumns.HasValue) mdl.AllowSelectColumns = screen.AllowSelectColumns.Value; if (screen.AllowUserFilter.HasValue) mdl.AllowUserFilter = screen.AllowUserFilter.Value; if (screen.EnableAutoFilter.HasValue) mdl.EnableAutoFilter = screen.EnableAutoFilter.Value; if (screen.IsEditable.HasValue) mdl.IsEditable = screen.IsEditable.Value; if (screen.IsMultiselect.HasValue) mdl.IsMultiselect = screen.IsMultiselect.Value; if (screen.RespectRequiredFilter.HasValue) mdl.RespectRequiredFilter = screen.RespectRequiredFilter.Value; if (screen.ShowFilter.HasValue) mdl.ShowFilter = screen.ShowFilter.Value; if (screen.ShowMasterDetail.HasValue) mdl.ShowMasterDetail = screen.ShowMasterDetail.Value; if (screen.ShowOpenCommand.HasValue) mdl.ShowOpenCommand = screen.ShowOpenCommand.Value; if (screen.ShowRefreshCommand.HasValue) mdl.ShowRefreshCommand = screen.ShowRefreshCommand.Value; if (!string.IsNullOrEmpty(screen.InitialSort)) { if (screen.InitialSortDirection.HasValue) { mdl.SetInitialSort(screen.InitialSort, (System.ComponentModel.ListSortDirection)screen.InitialSortDirection.Value); } else { mdl.SetInitialSort(screen.InitialSort); } } if (screen.RequestedWorkspaceKind != null) mdl.RequestedWorkspaceKind = screen.RequestedWorkspaceKind; if (screen.RequestedEditorKind != null) mdl.RequestedEditorKind = screen.RequestedEditorKind; if (screen.ViewMethod.HasValue) mdl.ViewMethod = screen.ViewMethod.Value; }