public UTSession ( IUTSessionConfig config, IUTInteraction defaultInteraction, string deviceIdentifier, string uTTokenValue, IUTGrammar grammar = null ) { if (null == config) { throw new ArgumentNullException(nameof(UTSession), " config can not be null"); } if (grammar == null) { grammar = UTGrammar.UTV1Grammar(); } this.utGrammar = grammar; this.defaultInteraction = defaultInteraction; this.defaultDeviceIdentifier = deviceIdentifier; this.sessionConfig = config.SessionConfigShallowCopy(); this.requestMerger = new UserRequestMerger(this.sessionConfig, this.defaultDeviceIdentifier); this.uTTokenValue = uTTokenValue; this.cookies = new CookieContainer(); this.handler = new HttpClientHandler(); this.handler.CookieContainer = cookies; this.httpClient = new HttpClient(this.handler); }
public TrackEventUrlBuilder(IUTGrammar utGrammar) : base(utGrammar) { }
public SessionConfigUrlBuilder(IUTGrammar utGrammar) { this.utGrammar = utGrammar; this.Validate(); }
public CompleteInteractionUrlBuilder(IUTGrammar utGrammar) : base(utGrammar) { }
public TrackInteractionUrlBuilder(IUTGrammar utGrammar) : base(utGrammar) { }
public AbstractTrackUrlBuilder(IUTGrammar utGrammar) { this.utGrammar = utGrammar; this.Validate(); }