示例#1
0
        public BugSenseRequest CreateCrashReport(Exception exception)
        {
            var entryAssemblyName = _assemblyRepository.GetEntryAssembly().GetName();
            var operatingSystem   = GetOSName(Environment.OSVersion);

            var fullStacktrace = GetStackTrace(exception);

            return(new BugSenseRequest(
                       new BugSenseEx
            {
                ExceptionType = exception.GetType().ToString(),
                Message = exception.Message,
                DateOccured = DateTime.UtcNow,
                StackTrace = fullStacktrace
            },
                       new AppEnvironment
            {
                AppName = entryAssemblyName.Name,
                AppVersion = _version ?? entryAssemblyName.Version.ToString(4),
                OsVersion = operatingSystem
            },
                       _customData
                       ));
        }