package com.joelhooks.pipingthemachine.modules.doodad.controller
{
    import com.joelhooks.pipingthemachine.modules.doodad.DoodadModule;
    import com.joelhooks.pipingthemachine.modules.doodad.DoodadModuleFacade;
    import com.joelhooks.pipingthemachine.modules.doodad.view.DoodadMediator;
    import com.joelhooks.pipingthemachine.modules.doodad.view.components.Doodad;
    
    import org.puremvc.as3.multicore.interfaces.ICommand;
    import org.puremvc.as3.multicore.interfaces.INotification;
    import org.puremvc.as3.multicore.patterns.command.SimpleCommand;

    public class CreateDoodadCommand extends SimpleCommand implements ICommand
    {
        override public function execute(notification:INotification):void
        {
            var doodad:Doodad = new Doodad();
            var doodadMediator:DoodadMediator = new DoodadMediator(doodad);
            var doodadModule:DoodadModule = notification.getBody() as DoodadModule;
            doodad.labelText = "Doodad" + doodadModule.getSequenceNumber();
            doodad.doodadModuleId = doodadModule.GUID
            facade.registerMediator(doodadMediator);
            sendNotification( DoodadModuleFacade.EXPORT_DOODAD, doodad);
        }
    }
}