/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.api;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.content.EsPeopleData;
import com.galaxy.meetup.client.android.network.PlusiOperation;
import com.galaxy.meetup.client.android.network.http.HttpOperation;
import com.galaxy.meetup.server.client.domain.DataCircleMemberId;
import com.galaxy.meetup.server.client.domain.DataSuggestedEntityId;
import com.galaxy.meetup.server.client.domain.DataSuggestionAction;
import com.galaxy.meetup.server.client.domain.request.RecordSuggestionRequest;
import com.galaxy.meetup.server.client.domain.response.RecordSuggestionResponse;
import com.galaxy.meetup.server.client.v2.request.Request;
import com.galaxy.meetup.server.client.v2.response.Response;
/**
*
* @author sihai
*
*/
public class RecordSuggestionActionOperation extends PlusiOperation {
private final String mActionType;
private final List mPersonIds;
private final List mSuggestionIds;
private final String mSuggestionsUi;
public RecordSuggestionActionOperation(Context context, EsAccount esaccount, String s, List list, List list1, String s1, Intent intent,
HttpOperation.OperationListener operationlistener)
{
super(context, esaccount, "recordsuggestion", null, null, RecordSuggestionResponse.class);
mSuggestionsUi = s;
mPersonIds = list;
mSuggestionIds = list1;
mActionType = s1;
}
protected final void handleResponse(Response response) throws IOException
{
}
protected final Request populateRequest()
{
RecordSuggestionRequest recordsuggestionrequest = new RecordSuggestionRequest();
recordsuggestionrequest.suggestionAction = new DataSuggestionAction();
recordsuggestionrequest.suggestionAction.accepted = Boolean.valueOf(false);
recordsuggestionrequest.suggestionAction.actionType = mActionType;
recordsuggestionrequest.suggestionAction.suggestionUi = mSuggestionsUi;
recordsuggestionrequest.suggestionAction.suggestedEntityId = new ArrayList();
recordsuggestionrequest.suggestionAction.suggestionId = new ArrayList();
if(mPersonIds != null && mSuggestionIds != null && mPersonIds.size() == mSuggestionIds.size())
{
int i = 0;
while(i < mPersonIds.size())
{
String s = (String)mPersonIds.get(i);
String s1 = (String)mSuggestionIds.get(i);
DataSuggestedEntityId datasuggestedentityid = new DataSuggestedEntityId();
DataCircleMemberId datacirclememberid = new DataCircleMemberId();
String s2 = EsPeopleData.extractGaiaId(s);
datasuggestedentityid.suggestionId = s1;
if(s2 != null)
{
datasuggestedentityid.obfuscatedGaiaId = s2;
datacirclememberid.obfuscatedGaiaId = s2;
recordsuggestionrequest.suggestionAction.suggestedEntityId.add(datasuggestedentityid);
recordsuggestionrequest.suggestionAction.suggestionId.add(datacirclememberid);
} else
if(s.startsWith("e:"))
{
datasuggestedentityid.email = s.substring(2);
datacirclememberid.email = s.substring(2);
recordsuggestionrequest.suggestionAction.suggestedEntityId.add(datasuggestedentityid);
recordsuggestionrequest.suggestionAction.suggestionId.add(datacirclememberid);
}
i++;
}
}
return recordsuggestionrequest;
}
}