Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void CheckSessionResponse(SessionResponseData responseData)
 {
     _actionQueue.Enqueue(() => CheckSessionResponseI(responseData));
 }
Esempio n. 3
0
        private void CheckSessionResponseI(SessionResponseData sessionResponseData)
        {
            CheckAttributionI(sessionResponseData);

            _activityHandler.LaunchSessionResponseTasks(sessionResponseData);
        }