Beispiel #1
0
        public bool CreateApplicationExceptionLog(Guid applicationKey, Guid toolId, string type, string description, string message, string stack, string innerExceptionMessage)
        {
            try
            {
                try
                {
                    if (!string.IsNullOrEmpty(stack))
                    {
                        stack = Encryption.DecryptString(stack);
                    }
                }
                catch { }

                if (Credentials != null && !string.IsNullOrEmpty(Credentials.Username) && !string.IsNullOrEmpty(Credentials.Password))
                {
                    try
                    {
                        Guid userId = AuthenticateClient("CreateApplicationExceptionLog");
                        return(WebServiceDAL.InsertApplicationsExceptionLog(applicationKey, toolId, userId, type, description, message, stack, innerExceptionMessage));
                    }
                    catch (Exception ex)
                    {
                        WebServiceDAL.StoreException("Webservice", "CreateApplicationExceptionLog Inside 1st Try/Catch", ex);
                        AuthHeaderValidation.CreateSoapHeaderLog("CreateApplicationExceptionLog", toolId, applicationKey, null, null, 10, null);
                        return(WebServiceDAL.InsertApplicationsExceptionLog(applicationKey, toolId, null, type, description, message, stack, innerExceptionMessage));
                    }
                }
                else
                {
                    AuthHeaderValidation.CreateSoapHeaderLog("CreateApplicationExceptionLog", toolId, applicationKey, null, null, 10, null);
                    return(WebServiceDAL.InsertApplicationsExceptionLog(applicationKey, toolId, null, type, description, message, stack, innerExceptionMessage));
                }
            }
            catch (Exception ex)
            {
                // Log it
                WebServiceDAL.StoreException("Webservice", "CreateApplicationExceptionLog", ex);
                return(false);
            }
        }