Skip to content

Instantly share code, notes, and snippets.

@ThomasBurleson
Forked from bclinkinbeard/gist:1062343
Created July 4, 2011 16:15
Show Gist options
  • Save ThomasBurleson/1063561 to your computer and use it in GitHub Desktop.
Save ThomasBurleson/1063561 to your computer and use it in GitHub Desktop.
Signals with Swiz and [SignalHandler]
package control
{
public class AlertsController
{
[Inject( "alertsDelegate" )]
public var delegate:CacheEnabledDelegate;
[Inject]
public var serviceHelper:IServiceHelper;
[Inject]
public var model:AlertsModel;
[Inject]
public var prefs:Prefs;
[Inject]
public var loadSuccess:AlertsLoadSuccess;
[Inject]
public var loadFailure:AlertsLoadFailure;
[SignalHandler( type="AlertsLoadRequest" )]
public function loadAlerts():void
{
serviceHelper.executeServiceCall( delegate.load( model.alerts != null ), loadAlerts_result, loadAlerts_fault );
}
protected function loadAlerts_result( data:Object ):void
{
model.setAlerts( data.result as ArrayCollection );
prefs.alertsLastUpdated = new Date();
prefs.save();
loadSuccess.dispatch();
}
protected function loadAlerts_fault( info:Object ):void
{
loadFailure.dispatch();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment