Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LoginCommand implements ICommand, IResponder
- {
- private var model:CorpSysModelLocator = CorpSysModelLocator.getInstance();
- public function execute(event:CairngormEvent):void
- {
- var delegate:UserDelegate = new UserDelegate(this);
- var loginEvent:LoginEvent = LoginEvent(event);
- Alert.show("calling UserDelegate.login");
- delegate.login(loginEvent.username, loginEvent.password);
- }
- public function result(data:Object):void
- {
- //model.user = data.result;
- model.viewState = CorpSysModelLocator.PRIMARY_VIEW;
- Alert.show("Successful Lookup");
- }
- public function fault(info:Object):void
- {
- var fault:FaultEvent = FaultEvent(info);
- Alert.show("Login Failed!");
- }
- }
- public class UserDelegate
- {
- private var responder:IResponder;
- private var service:Object;
- public function UserDelegate(responder:IResponder)
- {
- this.service = ServiceLocator.getInstance().getService("ProductService");
- this.responder = responder;
- }
- public function login(username:String, password:String):void
- {
- var call:Object = service.getProducts();
- call.resultHandler = responder.result;
- call.faultHandler = responder.fault;
- }
- }
Add Comment
Please, Sign In to add comment