public LogDeviceDetails(LogSeverity severity, string logMessage, string additionalInfo = "")
        {
            Severity    = severity;
            Description = Anonymizer.RedactText(logMessage);

            DateTime reportedUtcDateTime = SystemTime.Now().ToUniversalTime();
            DateTime lastNTPDateTime     = LocalPreferencesHelper.LastNTPUtcDateTime;

            ReportedTime = reportedUtcDateTime == null ||
                           (lastNTPDateTime - reportedUtcDateTime).Duration().Days >= 365 * 2
                ? LocalPreferencesHelper.LastNTPUtcDateTime
                : reportedUtcDateTime;

            ApiVersion = Conf.APIVersion;

            string addInfoPostfix = ServiceLocator.Current.GetInstance <IApiDataHelper>().GetBackGroundServicVersionLogString();

            AdditionalInfo = Anonymizer.RedactText(additionalInfo) + addInfoPostfix;

#if UNIT_TEST
            BuildNumber     = "23";
            BuildVersion    = "1.1";
            DeviceOSVersion = "13.4";
#else
            BuildNumber     = AppInfo.BuildString;
            BuildVersion    = AppInfo.VersionString;
            DeviceOSVersion = DeviceInfo.VersionString;
#endif
        }
Exemplo n.º 2
0
 public LogApiDetails(ApiResponse apiResponse)
 {
     Api          = "/" + apiResponse.Endpoint;
     ApiErrorCode = apiResponse.StatusCode > 0
         ? (int?)apiResponse.StatusCode
         : null;
     ApiErrorMessage = (new int?[] { 200, 201 }).Contains(ApiErrorCode)
         ? null
         : Anonymizer.RedactText(apiResponse.ResponseText);
 }
Exemplo n.º 3
0
        public LogExceptionDetails(Exception e)
        {
            if (e == null)
            {
                return;
            }

            ExceptionType       = e.GetType().Name;
            ExceptionMessage    = Anonymizer.RedactText(e.Message);
            ExceptionStackTrace = Anonymizer.RedactText(ShortenedText(e.StackTrace));

            if (e.InnerException != null)
            {
                InnerExceptionType       = e.InnerException.GetType().Name;
                InnerExceptionMessage    = Anonymizer.RedactText(e.InnerException.Message);
                InnerExceptionStackTrace = Anonymizer.RedactText(ShortenedText(e.InnerException.StackTrace));
            }
        }
Exemplo n.º 4
0
        public LogDeviceDetails(LogSeverity severity, string logMessage, string additionalInfo = "")
        {
            Severity     = severity;
            Description  = Anonymizer.RedactText(logMessage);
            ReportedTime = DateTime.Now;
            ApiVersion   = Conf.APIVersion;

            string addInfoPostfix = ServiceLocator.Current.GetInstance <IApiDataHelper>().GetBackGroundServicVersionLogString();

            AdditionalInfo = Anonymizer.RedactText(additionalInfo) + addInfoPostfix;

#if UNIT_TEST
            BuildNumber     = "23";
            BuildVersion    = "1.1";
            DeviceOSVersion = "13.4";
#else
            BuildNumber     = AppInfo.BuildString;
            BuildVersion    = AppInfo.VersionString;
            DeviceOSVersion = DeviceInfo.VersionString;
#endif
        }