private void Track(HitType type, string username, string category, string action, string clientId, string label, int?value = null) { if (string.IsNullOrEmpty(category)) { throw new ArgumentNullException(nameof(category)); } if (string.IsNullOrEmpty(action)) { throw new ArgumentNullException(nameof(action)); } var postData = BuildRequestData(type, username, category, action, clientId, label, value, null, null); var postDataString = postData .Aggregate("", (data, next) => string.Format($"{data}&{next.Key}={HttpUtility.UrlEncode(next.Value)}")) .TrimEnd('&'); SendRequest(postDataString); }
private void Track(HitType type, string message, int fatal, string username, string clientId) { if (string.IsNullOrEmpty(message)) { throw new ArgumentNullException(nameof(message)); } if (string.IsNullOrEmpty(username)) { throw new ArgumentNullException(nameof(username)); } var postData = BuildRequestData(type, username, null, null, null, clientId, null, message, fatal); var postDataString = postData .Aggregate("", (data, next) => string.Format($"{data}&{next.Key}={HttpUtility.UrlEncode(next.Value)}")) .TrimEnd('&'); SendRequest(postDataString); }