public async Task<AnalyticsTimelineResponse> GetEventAnalyticsTimelineAsync(bool distinct = false, AnalyticsTimelineGroup group = AnalyticsTimelineGroup.Day, DateTime? from = default(DateTime?), DateTime? to = default(DateTime?), string userId = null, string name = null) { var additionalParams = new Dictionary<string, string>(); additionalParams.Add(nameof(distinct), distinct.ToString().ToLowerInvariant()); additionalParams.Add(nameof(group), group.ToString().ToLowerInvariant()); if (from != null) additionalParams.Add(nameof(from), $"{from?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z"); if (to != null) additionalParams.Add(nameof(to), $"{to?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z"); if (userId != null) additionalParams.Add("user_id", userId); if (name != null) additionalParams.Add(nameof(name), name); return await HttpConnection.GetAsync<AnalyticsTimelineResponse>("/analytics/events/timeline", additionalParams); }
public async Task <AnalyticsTimelineResponse> GetEventAnalyticsTimelineAsync(bool distinct = false, AnalyticsTimelineGroup group = AnalyticsTimelineGroup.Day, DateTime?from = default(DateTime?), DateTime?to = default(DateTime?), string userId = null, string name = null) { var additionalParams = new Dictionary <string, string>(); additionalParams.Add(nameof(distinct), distinct.ToString().ToLowerInvariant()); additionalParams.Add(nameof(group), group.ToString().ToLowerInvariant()); if (from != null) { additionalParams.Add(nameof(from), $"{from?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z"); } if (to != null) { additionalParams.Add(nameof(to), $"{to?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z"); } if (userId != null) { additionalParams.Add("user_id", userId); } if (name != null) { additionalParams.Add(nameof(name), name); } return(await HttpConnection.GetAsync <AnalyticsTimelineResponse>("/analytics/events/timeline", additionalParams)); }