Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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)
 {
 }
Esempio n. 6
0
        public AbstractTrackUrlBuilder(IUTGrammar utGrammar)
        {
            this.utGrammar = utGrammar;

            this.Validate();
        }