public TreeListPage()
 {
     InitializeComponent();
     //this.BindingContext = new TreeListViewModel(Navigation);
     _viewmodel          = new TreeListViewModel(Navigation);
     this.BindingContext = _viewmodel;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            };
        }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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));
 }
Ejemplo n.º 10
0
 public AddTree()
 {
     InitializeComponent();
     _viewModel = new TreeListViewModel();
     _isUpdate  = false;
 }
Ejemplo n.º 11
0
 public ListTree()
 {
     InitializeComponent();
     viewModel = new TreeListViewModel();
 }
Ejemplo n.º 12
0
        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);
        }