Пример #1
0
        public IEnumerable <DeviceBaseViewModel> Get(Guid id, int nodeType)
        {
            switch (nodeType)
            {
            case 0:
                return(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            case 1:
                return(DeviceGroupViewModel.GetChildren(id).AsQueryable());

            case 2:
                return(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            case 3:
                return(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable());

            default:
                return(null);
            }
        }
        public JsonResult GetData(Guid id, int nodeType, string sort)
        {
            switch (nodeType)
            {
            case 0:
                return(Json(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 1:
                return(Json(DeviceGroupViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 2:
                return(Json(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            case 3:
                return(Json(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet));

            default:
                return(null);
            }
        }
Пример #3
0
        // GET api/<controller>/5
        public IEnumerable <string> Get(Guid id, string group)
        {
            var items = (from r in DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.index) select r.@group).Distinct();

            return(items);
        }