Example #1
0
        private List <JsonTreeNode> GetClasses(string query, int start, int limit, bool isReset)
        {
            List <JsonTreeNode> nodes    = new List <JsonTreeNode>();
            string          prefix       = string.Empty;
            string          ident        = string.Empty;
            RefDataEntities dataEntities = new RefDataEntities();

            if (isReset)
            {
                dataEntities = _refdataRepository.SearchReset(query);
            }
            else
            {
                dataEntities = _refdataRepository.Search(query, start, limit);
            }

            foreach (Entity entity in dataEntities.Entities.Values.ToList <Entity>())
            {
                string label = entity.Label + '[' + entity.Repository + ']';
                if (entity.Uri.Contains("#"))
                {
                    prefix = _namespaces.Find(n => n.Uri == entity.Uri.Substring(0, entity.Uri.IndexOf("#") + 1)).Prefix;
                    ident  = entity.Uri.Split('#')[1];
                }
                else
                {
                    prefix = _namespaces.Find(n => n.Uri == entity.Uri.Substring(0, entity.Uri.LastIndexOf("/") + 1)).Prefix;
                    ident  = entity.Uri.Substring(entity.Uri.LastIndexOf("/") + 1);
                }

                JsonTreeNode node = new JsonTreeNode
                {
                    type       = (prefix.Contains("rdl")) ? "ClassNode" : "TemplateNode",
                    icon       = (prefix.Contains("rdl")) ? "Content/img/class.png" : "Content/img/template.png",
                    identifier = ident,
                    id         = Guid.NewGuid().ToString(),
                    text       = label,
                    //     expanded = false,
                    leaf = false,
                    // children = new List<JsonTreeNode>(),
                    record = entity
                };

                nodes.Add(node);
            }

            return(nodes);
        }
Example #2
0
        public JsonResult Index(FormCollection form)
        {
            int    start = 0;
            int    limit = 100;
            string id    = form["id"];
            string query = form["query"];

            Int32.TryParse(form["limit"], out limit);
            Int32.TryParse(form["start"], out start);

            JsonContainer <List <Entity> > container = new JsonContainer <List <Entity> >();

            if (!string.IsNullOrEmpty(query))
            {
                RefDataEntities dataEntities = _refdataRepository.Search(query, start, limit);

                container.items   = dataEntities.Entities.Values.ToList <Entity>();
                container.total   = dataEntities.Total;
                container.success = true;
            }

            return(Json(container, JsonRequestBehavior.AllowGet));
        }
Example #3
0
 public void Search()
 {
     RefDataEntities _entities = _refdataProvider.Search("possible individual", null);
     //  Assert.AreNotEqual(0, _entities.Total);
 }