Beispiel #1
0
        private IssueRequest PrepareIssueData(string sessionKey, string message, MessageIssueLevel issueLevel, string userHandle, IDictionary<string, string> data)
        {
            var issueType = new IssueTypeData
                                {
                                    Message = message,
                                    InnerIssueTypes = null,
                                    StackTrace = null,
                                    Type = "Message",
                                    Data = data
                                };

            var issueData = new IssueRequest
                                {
                                    UserHandle = userHandle,
                                    ClientTime = DateTime.UtcNow,
                                    IssueKey = Guid.NewGuid(),
                                    IssueThreadKey = null,
                                    IssueType = issueType,
                                    IssueLevel = issueLevel.ToString(),
                                    SessionKey = sessionKey,                                    
                                };

            return issueData;
        }
Beispiel #2
0
        private IssueTypeData CreateIssueTypeData(Exception exception)
        {
            var issueTypes = GetInnerIssueTypes(exception).ToArray();
            var exceptionData = GetExceptionData(exception);

            var issueType = new IssueTypeData
                                {
                                    Message = exception.Message,
                                    InnerIssueTypes = issueTypes,
                                    StackTrace = exception.StackTrace,
                                    Type = exception.GetType().ToString(),
                                    Data = exceptionData
                                };
            return issueType;
        }