public TreeListPage() { InitializeComponent(); //this.BindingContext = new TreeListViewModel(Navigation); _viewmodel = new TreeListViewModel(Navigation); this.BindingContext = _viewmodel; }
public void OnGet() { SetBasePage(); var query = Request.Query; var objectIdStr = query["id"].ToString(); var type = query["type"]; var p = new CollectionViewModelParameters(); TreeList = viewService.GetTreeList(objectIdStr, type, p); }
public async Task <TreeListViewModel> GetRootList() { var list = new TreeListViewModel(); var folders = await GetFolderListContents(ItemAlias.Root.ToString(), true, false); list.Name = folders.Name; list.Contents = folders.Contents.First().FilterRootList().Contents; return(list); }
public TreeListPage(string plotID) { try { InitializeComponent(); _viewmodel = new TreeListViewModel(Navigation, plotID); //this.BindingContext = new TreeListViewModel(Navigation, plotID); this.BindingContext = _viewmodel; } catch (Exception e) { var myerror = e.Message; // error // Log.Fatal(e); }; }
public AddTree(TreeModel obj) { InitializeComponent(); _viewModel = new TreeListViewModel(); if (obj != null) { id = obj.id; TreeCode.Text = obj.TreeCode; InitialIdentification.Text = obj.InitialIdentification; Notes.Text = obj.Notes; GPSCoordinates.Text = obj.GPSCoordinates; Location.Text = obj.Location; LandmarkOfLocation.Text = obj.LandmarkOfLocation; Height.Text = obj.Height; DMB.Text = obj.DMB; TrunkWounds.Text = obj.TrunkWounds; _isUpdate = true; } }
public async Task <TreeListViewModel> GetTemplateFolderList(string id) { var list = new TreeListViewModel(); //Pull Root Folders var folders = await GetFolderListContents(ItemAlias.Root.ToString(), true, false); //Get Template Folder Root var templateFolder = folders.Contents.First().Contents.FirstOrDefault(m => m.Name.Equals("templates", StringComparison.CurrentCultureIgnoreCase)); if (templateFolder == null) { return(list); } //Get Name Of Section We're After var sectionNameItem = folders.Contents.First().Contents.FirstOrDefault(m => m.Id.Equals(id)); if (sectionNameItem == null) { return(list); } var sectionName = sectionNameItem.Name; //Get Contents of Template Folder var folderList = await GetFolderListContents(templateFolder.Id, true, false); var specificTemplateFolder = folderList.Contents.FirstOrDefault(m => m.Name.Equals(string.Format("{0}_templates", sectionName), StringComparison.CurrentCultureIgnoreCase)); if (specificTemplateFolder == null) { return(list); } //Get Name Of Template var templateFolderList = await GetFolderListContents(specificTemplateFolder.Id, true, true); list.Name = sectionNameItem.Description; list.Contents = templateFolderList.Contents; return(list); }
public void OnGet() { SetBasePage(); var query = Request.Query; var objectIdStr = query["id"].ToString(); var type = query["type"]; var autorefresh = query["autorefresh"]; if (string.IsNullOrEmpty(autorefresh) == false) { IsAutoRefresh = true; Response.Headers.Add("Refresh", autorefresh); } RefreshUrl = $"{ApplicationUrl}{Request.Path}?type={type}&id={objectIdStr}"; AutoRefreshUrl = RefreshUrl + "&autorefresh=3"; var p = new CollectionViewModelParameters(); TreeList = viewService.GetTreeList(objectIdStr, type, p); }
public ShellViewModel(TreeListViewModel treeListViewModel) { TreeList = treeListViewModel; }
public IViewComponentResult Invoke(TreeListViewModel treeListViewModel) { return(View(treeListViewModel)); }
public AddTree() { InitializeComponent(); _viewModel = new TreeListViewModel(); _isUpdate = false; }
public ListTree() { InitializeComponent(); viewModel = new TreeListViewModel(); }
public TreeListViewModel GetTreeListViewModel(IQueryable <object> collection, CollectionViewModelParameters parameters) { var gv = new TreeListViewModel(); gv.PropertyValue = $"{collection.Cast<object>().FirstOrDefault()?.GetType().Name}[{collection.Count()}]"; var firstElement = collection.Cast <object>().FirstOrDefault(); if (firstElement == null) { return(gv); } var elementType = firstElement.GetType(); var elementIdPropertyName = dataService.GetIdPropertyName(elementType); var propertyInfos = viewConfigurationService.GetTreeListCollumns(elementType, elementIdPropertyName); var idProperty = elementType.GetProperty(elementIdPropertyName); bool isFirst = true; var page = collection.Skip(parameters.Page * parameters.PageSize).Take(parameters.PageSize); foreach (var element in page) { var row = new RowViewModel(); row.Cells = new CellViewModel[propertyInfos.Length]; var rowId = idProperty.GetValue(element); row.Id = rowId?.ToString(); row.ElementTypeFullName = helper.GetTypeName(elementType); row.EditUrl = helper.GetEditUrlForClass(row.Id, elementType); for (int i = 0; i < propertyInfos.Length; i++) { var cellProperty = propertyInfos[i]; var cellValue = cellProperty.GetValue(element); var cellPropertyType = cellProperty.PropertyType; var cellType = helper.CheckPropType(cellPropertyType); if (isFirst) { var cvm = new ColumnViewModel() { BindingPath = cellProperty.Name, Header = cellProperty.Name }; gv.Columns.Add(cvm); } var cell = new CellViewModel() { Value = helper.GetValue(cellValue) }; row.Cells[i] = cell; if (cellType == PropertyTypes.Class) { if (cellValue != null) { var valueType = cellValue.GetType(); var idPropName = dataService.GetIdPropertyName(valueType); var idProp = valueType.GetProperty(idPropName); var id = idProp.GetValue(cellValue)?.ToString(); cell.EditUrl = helper.GetEditUrlForClass(id, valueType); } } else if (cellType == PropertyTypes.Collection) { cell.EditUrl = helper.GetEditUrlForCollection(helper.GetCollectionElementType(cellPropertyType), rowId, elementType); } } gv.Rows.Add(row); isFirst = false; } return(gv); }