public void TearDown()
        {
            this.sessionConfig = null;

            this.interactionUrlBuilder = null;
            this.eventUrlBuilder       = null;
        }
Пример #2
0
        public async Task <UTResponse> TrackDownloadEventAsync(ITrackDownloadRequest request, CancellationToken cancelToken = default(CancellationToken))
        {
            BaseValidator.CheckNullAndThrow(request, this.GetType().Name + ".DownloadRequest");

            ITrackDownloadRequest requestCopy = request.DeepCopyTrackDownloadRequest();

            ITrackDownloadRequest autocompletedRequest = this.requestMerger.FillTrackDownloadGaps(requestCopy);

            //FIXME: @igk
            if (this.InteractionNotExists())
            {
                return(await this.CreateInteractionAndSentEventAsync(request.Download, cancelToken));
            }

            var urlBuilder = new TrackEventUrlBuilder <ITrackDownloadRequest>(this.utGrammar);
            var taskFlow   = new TrackDownloadTask(urlBuilder, this.httpClient);

            var response = await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken);

            this.CheckResponseForValidInteraction(response);

            return(response);
        }
 public TrackDownloadTask(
     TrackEventUrlBuilder <ITrackDownloadRequest> trackDownloadUrlBuilder,
     HttpClient httpClient) : base(trackDownloadUrlBuilder, httpClient)
 {
 }
 public TrackGoalTask(
     TrackEventUrlBuilder <ITrackGoalRequest> trackGoalUrlBuilder,
     HttpClient httpClient) : base(trackGoalUrlBuilder, httpClient)
 {
 }
 public void Setup()
 {
     this.sessionConfig         = new UTSessionConfig(TestEndpointsConfig.InstanceUrl);
     this.interactionUrlBuilder = new TrackInteractionUrlBuilder <ITrackInteractionRequest>(UTGrammar.UTV1Grammar());
     this.eventUrlBuilder       = new TrackEventUrlBuilder <ITrackEventRequest>(UTGrammar.UTV1Grammar());
 }
 public TrackSearchTask(
     TrackEventUrlBuilder <ITrackSearchRequest> trackSearchUrlBuilder,
     HttpClient httpClient) : base(trackSearchUrlBuilder, httpClient)
 {
 }
 public TrackPageViewTask(
     TrackEventUrlBuilder <ITrackPageViewRequest> trackPageEventUrlBuilder,
     HttpClient httpClient) : base(trackPageEventUrlBuilder, httpClient)
 {
 }
Пример #8
0
 public TrackOutcomeTask(
     TrackEventUrlBuilder <ITrackOutcomeRequest> trackOutcomeUrlBuilder,
     HttpClient httpClient) : base(trackOutcomeUrlBuilder, httpClient)
 {
 }
 public TrackCampaignTask(
     TrackEventUrlBuilder <ITrackCampaignRequest> trackCampaignUrlBuilder,
     HttpClient httpClient) : base(trackCampaignUrlBuilder, httpClient)
 {
 }