Exemple #1
0
        public async Task <UTResponse> CreateInteractionAndSentEventAsync(IUTEvent utEvent, CancellationToken cancelToken = default(CancellationToken))
        {
            UTResponse interactionResponse = null;


            Collection <IUTEvent> events = new Collection <IUTEvent>();

            events.Add(utEvent);

            var interaction = new UTInteraction
                              (
                this.defaultInteraction.CampaignId,
                this.defaultInteraction.ChannelId,
                events,
                this.defaultInteraction.Initiator,
                this.defaultInteraction.UserAgent,
                this.defaultInteraction.VenueId,
                this.defaultInteraction.Contact
                              );

            var interactionRequest = new TrackInteractionParameters(null, interaction);

            interactionResponse = await this.TrackInteractionAsync(interactionRequest, cancelToken);

            return(interactionResponse);
        }
Exemple #2
0
        public IInteractionParametersBuilder <T> Initiator(InteractionInitiator initiator)
        {
#warning @igk check initiator for twice!???

            this.InteractioinParametersAccumulator = new UTInteraction(
                this.InteractioinParametersAccumulator.CampaignId,
                this.InteractioinParametersAccumulator.ChannelId,
                this.InteractioinParametersAccumulator.Events,
                initiator,
                this.InteractioinParametersAccumulator.UserAgent,
                this.InteractioinParametersAccumulator.VenueId,
                this.InteractioinParametersAccumulator.Contact
                );

            return(this);
        }
Exemple #3
0
        public IInteractionParametersBuilder <T> UserAgent(string userAgent)
        {
            BaseValidator.CheckForNullEmptyAndWhiteSpaceOrThrow(userAgent, this.GetType().Name + ".userAgent");
            BaseValidator.CheckForTwiceSetAndThrow(this.InteractioinParametersAccumulator.UserAgent,
                                                   this.GetType().Name + ".InteractioinParametersAccumulator");

            this.InteractioinParametersAccumulator = new UTInteraction(
                this.InteractioinParametersAccumulator.CampaignId,
                this.InteractioinParametersAccumulator.ChannelId,
                this.InteractioinParametersAccumulator.Events,
                this.InteractioinParametersAccumulator.Initiator,
                userAgent,
                this.InteractioinParametersAccumulator.VenueId,
                this.InteractioinParametersAccumulator.Contact
                );

            return(this);
        }