public void TearDown() { this.sessionConfig = null; this.interactionUrlBuilder = null; this.eventUrlBuilder = null; }
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) { }
public TrackOutcomeTask( TrackEventUrlBuilder <ITrackOutcomeRequest> trackOutcomeUrlBuilder, HttpClient httpClient) : base(trackOutcomeUrlBuilder, httpClient) { }
public TrackCampaignTask( TrackEventUrlBuilder <ITrackCampaignRequest> trackCampaignUrlBuilder, HttpClient httpClient) : base(trackCampaignUrlBuilder, httpClient) { }