UserHelpCommand.as 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.imt.intimamedia.commands.user
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.UserDelegate;
  6. import com.imt.intimamedia.events.user.UserHelpEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import mx.resources.ResourceManager;
  10. import mx.rpc.events.FaultEvent;
  11. /**
  12. * Commande de mise à jour des preferences utilisateurs concernant l'aide contextuelle
  13. */
  14. public class UserHelpCommand extends SuperCommand
  15. {
  16. /**
  17. * Excecution de la commande
  18. *
  19. * @param event Evénement de type CairngormEvent
  20. * @return void
  21. */
  22. override public function execute( event : CairngormEvent ) : void
  23. {
  24. super.execute( event );
  25. var delegate : UserDelegate = new UserDelegate( this );
  26. var userHelpEvent : UserHelpEvent = UserHelpEvent( event );
  27. delegate.userHelp( userHelpEvent.userId, userHelpEvent.help );
  28. }
  29. /**
  30. * Résultat de la commande
  31. *
  32. * @param result Un objet
  33. * @return void
  34. */
  35. override public function result( result : Object ) : void
  36. {
  37. }
  38. /**
  39. * Résultat de la commande
  40. *
  41. * @param result Un objet
  42. * @return void
  43. */
  44. override public function fault( fault : Object ) : void
  45. {
  46. super.fault( fault );
  47. var toastMessage : ImtToaster = new ImtToaster();
  48. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  49. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.generic') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  50. toastMessage.level = ImtToaster.ERROR;
  51. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  52. }
  53. }
  54. }