public static ResponseData BuildResponseData(ActivityPackage activityPackage) { ActivityKind activityKind = activityPackage.ActivityKind; ResponseData responseData; switch (activityKind) { case ActivityKind.Session: responseData = new SessionResponseData(); break; case ActivityKind.Attribution: responseData = new AttributionResponseData(); break; case ActivityKind.Event: responseData = new EventResponseData(activityPackage); break; case ActivityKind.Click: responseData = new SdkClickResponseData(); break; default: responseData = new UnknowResponseData(); break; } responseData.ActivityKind = activityKind; return(responseData); }
public void CheckSessionResponse(SessionResponseData responseData) { _actionQueue.Enqueue(() => CheckSessionResponseI(responseData)); }
private void CheckSessionResponseI(SessionResponseData sessionResponseData) { CheckAttributionI(sessionResponseData); _activityHandler.LaunchSessionResponseTasks(sessionResponseData); }