Пример #1
0
        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;
                                    });
        }
Пример #2
0
        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;
                                    });
        }