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); }
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); }
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); }