private List<string> SearchData(string appTypeName)
{
//CONDITIONAL EXECUTE
NodeQueryResult result;
if (StorageContext.Search.IsOuterEngineEnabled && StorageContext.Search.SearchEngine != InternalSearchEngine.Instance)
{
var q = new NodeQuery(new TypeExpression(ActiveSchema.NodeTypes["Folder"]),
new StringExpression(StringAttribute.Name, StringOperator.Equal, appTypeName));
result = q.Execute();
}
else
{
result = NodeQuery.QueryNodesByTypeAndPathAndName(ActiveSchema.NodeTypes["Folder"], false, null, false, appTypeName);
}
var data = new List<string>();
foreach (var node in result.Nodes)
foreach (var node1 in NodeEnumerator.GetNodes(node.Path).Where(n => n.Id != node.Id).OrderBy(x => x.Name))
data.Add(node1.Path);
Logger.WriteVerbose("ApplicationCache is created.", Logger.EmptyCategoryList, new Dictionary<string, object> { { "AppTypeName", appTypeName }, { "Count", data.Count } });
return data;
}
}