src/it/ht/rcs/console/search/rest/DBSearchDemo.as
package it.ht.rcs.console.search.rest
{
import it.ht.rcs.console.agent.rest.DBAgentDemo;
import it.ht.rcs.console.operation.rest.DBOperationDemo;
import it.ht.rcs.console.search.model.SearchItem;
import it.ht.rcs.console.target.rest.DBTargetDemo;
import it.ht.rcs.console.evidence.rest.DBEvidenceDemo;
import it.ht.rcs.console.entities.rest.DBEntityDemo;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
public class DBSearchDemo implements IDBSearch
{
private static var items:ArrayCollection = new ArrayCollection();
public function DBSearchDemo()
{
DBOperationDemo.operations.source.forEach(addItemAsSearchItem);
DBTargetDemo.targets.source.forEach(addItemAsSearchItem);
DBAgentDemo.agents.source.forEach(addItemAsSearchItem);
DBAgentDemo.agents.source.forEach(addItemAsSearchItem);
DBEntityDemo.entities.source.forEach(addItemAsSearchItem)
// DBEvidenceDemo.evidence.source.forEach(addItemAsSearchItem);
}
public static function addItemAsSearchItem(item:*, index:int, array:Array):void
{
items.addItem(new SearchItem(item));
}
public function all(filter:Object, onResult:Function=null, onFault:Function=null):void
{
if (onResult != null)
onResult(new ResultEvent('search.all', false, true, items));
}
public function show(id:String, onResult:Function=null, onFault:Function=null):void
{
var found:* = null;
for each (var item:* in items.source) {
if (item._id == id) {
found = item;
break;
}
}
if (onResult != null)
onResult(new ResultEvent('search.show', false, true, found));
}
}
}