internal Identify(string userId, IDictionary <string, object> traits, RudderOptions options) : base("identify", userId, options) { this.Traits = traits ?? new Traits(); }
internal Group(string userId, string groupId, IDictionary <string, object> traits, RudderOptions options) : base("group", userId, options) { this.GroupId = groupId; this.Traits = traits ?? new Traits(); }
internal Track(string userId, string eventName, IDictionary <string, object> properties, RudderOptions options) : base("track", userId, options) { this.EventName = eventName; this.Properties = properties ?? new Properties(); }
internal Page(string userId, string name, string category, IDictionary <string, object> properties, RudderOptions options) : base("page", userId, options) { this.Name = name; this.Category = category; this.Properties = properties ?? new Properties(); }
internal BaseAction(string type, string UserId, RudderOptions options) { options = options ?? new RudderOptions(); this.Type = type; this.MessageId = Guid.NewGuid().ToString(); if (options.Timestamp.HasValue) { this.Timestamp = options.Timestamp.Value.ToString("o"); } else { this.Timestamp = DateTime.UtcNow.ToString("o"); } this.Context = options.Context; this.Integrations = options.Integrations; this.AnonymousId = options.AnonymousId; this.UserId = UserId; }
internal Alias(string previousId, string userId, RudderOptions options) : base("alias", userId, options) { this.PreviousId = previousId; }