コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }