Package lv.odylab.evemanage.client.rpc.action.preferences

Source Code of lv.odylab.evemanage.client.rpc.action.preferences.PreferencesSetMainCharacterActionRunnerImpl

package lv.odylab.evemanage.client.rpc.action.preferences;

import com.google.inject.Inject;
import lv.odylab.evemanage.application.EveManageClientFacade;
import lv.odylab.evemanage.client.rpc.dto.eve.CharacterDto;
import lv.odylab.evemanage.client.rpc.dto.user.UserDto;

public class PreferencesSetMainCharacterActionRunnerImpl implements PreferencesSetMainCharacterActionRunner {
    private EveManageClientFacade clientFacade;

    @Inject
    public PreferencesSetMainCharacterActionRunnerImpl(EveManageClientFacade clientFacade) {
        this.clientFacade = clientFacade;
    }

    @Override
    public PreferencesSetMainCharacterActionResponse execute(PreferencesSetMainCharacterAction action) throws Exception {
        clientFacade.setMainCharacter(action.getCharacterName());

        UserDto user = clientFacade.getCurrentUser();
        CharacterDto mainCharacter = user.getMainCharacter();

        PreferencesSetMainCharacterActionResponse response = new PreferencesSetMainCharacterActionResponse();
        response.setMainCharacter(mainCharacter);
        return response;
    }
}
TOP

Related Classes of lv.odylab.evemanage.client.rpc.action.preferences.PreferencesSetMainCharacterActionRunnerImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.