package co.touchlab.droidconandroid.tasks;
import java.sql.SQLException;
import co.touchlab.droidconandroid.data.DatabaseHelper;
import co.touchlab.droidconandroid.data.Event;
import co.touchlab.droidconandroid.network.WatchVideoRequest;
import co.touchlab.droidconandroid.presenter.AppManager;
import co.touchlab.droidconandroid.utils.AnalyticsEvents;
import retrofit.client.Response;
/**
* Created by kgalligan on 8/17/16.
*/
public class StartWatchVideoTask extends AbstractWatchVideoTask
{
private final long eventId;
public final String link;
public final String cover;
public StartWatchVideoTask(long eventId, String link, String cover)
{
this.eventId = eventId;
this.link = link;
this.cover = cover;
}
@Override
Response callVideoUrl(WatchVideoRequest watchVideoRequest, String email, String uuid, long conventionId)
{
// if(email != null)
// throw new UnsupportedOperationException("Hey, test");
logEvent();
return watchVideoRequest.startWatchVideo(conventionId, email, uuid);
}
private void logEvent()
{
try
{
Event event = DatabaseHelper.getInstance(AppManager.getContext())
.getEventDao()
.queryForId(eventId);
AppManager.getPlatformClient().logEvent(AnalyticsEvents.START_VIDEO, "item_id", Long.toString(eventId), "item_name", event.name);
}
catch(SQLException e)
{
throw new RuntimeException(e);
}
}
}