SteamAccountResponse CreateResponse(User user, SteamAccount steamAccount)
        {
            SteamAccountResponse response = new SteamAccountResponse();

            response.Username  = steamAccount.Username;
            response.Password  = steamAccount.Password;
            response.HmacToken = responseHmacEncoder.GenerateToken(response, user.SharedSecretKey);

            return(response);
        }
        public SteamAccountResponse GetAccount(SteamAccountRequest request)
        {
            User user = userRepository.Get(request.Username).ToServiceModel();

            ValidateRequest(request, user);

            SteamAccount         assignedAccount = GetAssignedAccount(user, request.GiveawaysProvider);
            SteamAccountResponse response        = CreateResponse(user, assignedAccount);

            return(response);
        }