hackedteam/rcs-console-library

View on GitHub
src/it/ht/rcs/console/search/rest/DBSearchDemo.as

Summary

Maintainability
Test Coverage
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));
    }
    
  }
  
}