public static void Save(Exception e, MobileTypeEnum mobileType, ErrorGroupEnum? errorGroup = null, ErrorSeverityEnum? errorSeverity = null, IList<Expression<Func<object>>> parameters = null, string additionalInformation = null) { Task<bool>.Factory.StartNew( () => { try { string dt = DateTime.UtcNow.ToString("yyyyMMddHHmmss"); //string version = MobileTypeEnum.Android.ToString() + ":" + MobileConfig.MOBILE_VERSION_NUMBER_ANDROID; var stream = ErrorManagerMobile.SaveErrorObject(e, e.GetType(), additionalInformation: additionalInformation + LoggerMobile.Instance.getLoggedMessages()); var status = Reachability.IsHostReachable(Reachability.HostName); if (status) { try { var response = RDN.Utilities.Network.Network.SendPackage(stream, ServerConfig.ERROR_SUBMIT_URL); } catch (Exception ex) { } } } catch (Exception exception) { } return true; }); }
public static void Save(Exception e, MobileTypeEnum mobileType, Context context, ErrorGroupEnum? errorGroup = null, ErrorSeverityEnum? errorSeverity = null, IList<Expression<Func<object>>> parameters = null, string additionalInformation = null) { Task<bool>.Factory.StartNew( () => { try { string dt = DateTime.UtcNow.ToString("yyyyMMddHHmmss"); //string version = MobileTypeEnum.Android.ToString() + ":" + MobileConfig.MOBILE_VERSION_NUMBER_ANDROID; var stream = ErrorManagerMobile.SaveErrorObject(e, e.GetType(), additionalInformation: additionalInformation + LoggerMobile.Instance.getLoggedMessages()); var connectivityManager = (ConnectivityManager)context.GetSystemService(Context.ConnectivityService); var activeConnection = connectivityManager.ActiveNetworkInfo; if ((activeConnection != null) && activeConnection.IsConnected) { try { var response = Network.SendPackage(stream, ServerConfig.ERROR_SUBMIT_URL); } catch (Exception ex) { } } } catch (Exception exception) { } return true; }); }