Guest User

Untitled

a guest
May 23rd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. public class LoginCommand implements ICommand, IResponder
  2. {
  3. private var model:CorpSysModelLocator = CorpSysModelLocator.getInstance();
  4.  
  5. public function execute(event:CairngormEvent):void
  6. {
  7. var delegate:UserDelegate = new UserDelegate(this);
  8. var loginEvent:LoginEvent = LoginEvent(event);
  9. Alert.show("calling UserDelegate.login");
  10. delegate.login(loginEvent.username, loginEvent.password);
  11. }
  12.  
  13. public function result(data:Object):void
  14. {
  15. //model.user = data.result;
  16. model.viewState = CorpSysModelLocator.PRIMARY_VIEW;
  17. Alert.show("Successful Lookup");
  18. }
  19.  
  20. public function fault(info:Object):void
  21. {
  22. var fault:FaultEvent = FaultEvent(info);
  23. Alert.show("Login Failed!");
  24. }
  25. }
  26.  
  27.  
  28. public class UserDelegate
  29. {
  30. private var responder:IResponder;
  31. private var service:Object;
  32.  
  33. public function UserDelegate(responder:IResponder)
  34. {
  35. this.service = ServiceLocator.getInstance().getService("ProductService");
  36. this.responder = responder;
  37. }
  38.  
  39. public function login(username:String, password:String):void
  40. {
  41. var call:Object = service.getProducts();
  42. call.resultHandler = responder.result;
  43. call.faultHandler = responder.fault;
  44. }
  45. }
Add Comment
Please, Sign In to add comment