/// <summary> /// Registra la información de las excepciones que se produzcan por cierres inesperados (AppCrash) de la aplicación. /// </summary> /// <param name="apiKey">El identificador de la aplicación que generó el error.</param> /// <param name="username">El identificador del último usuario que uso la aplicación antes de generarse el error.</param> /// <param name="errorReport">La información del reporte de error generado en la aplicación.</param> public void SaveAppCrash(string apiKey, string username, string errorReport) { if (!ServiceLocator.Instance.Runtime.IsDevelopment) { Throw.IfNullOrEmpty(apiKey, nameof(apiKey)); Throw.IfNullOrEmpty(errorReport, nameof(errorReport)); Throw.IfNullOrEmpty(username, nameof(username)); } IRestRequest request = new AspenRequest( Scope.Anonymous, EndpointMapping.AppCrash, contentType: "application/x-www-form-urlencoded"); request.AddParameter("ErrorReport", errorReport); request.AddParameter("Username", username); IDeviceInfo deviceInfo = CacheStore.Get <DeviceInfo>(CacheKeys.CurrentDevice) ?? DeviceInfo.Current; ServiceLocator.Instance.HeadersManager.AddApiKeyHeader(request, apiKey); request.AddHeader(ServiceLocator.Instance.RequestHeaderNames.DeviceInfoHeaderName, deviceInfo.ToJson()); this.Execute(request); }