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); }
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)); }
public void Search() { RefDataEntities _entities = _refdataProvider.Search("possible individual", null); // Assert.AreNotEqual(0, _entities.Total); }