예제 #1
0
        public ResponseBussiness <OperationResponse> GetIp()
        {
            ResponseBussiness <OperationResponse> responseBussiness = new ResponseBussiness <OperationResponse>();

            try
            {
                OperationContext              context  = OperationContext.Current;
                MessageProperties             prop     = context.IncomingMessageProperties;
                RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
                responseBussiness.Data                 = new OperationResponse();
                responseBussiness.Data.CodeNumber      = "1";
                responseBussiness.Data.CodeDescription = endpoint.Address;
            }
            catch (Exception ex)
            {
                responseBussiness.Result                 = new EstatusRequest();
                responseBussiness.Result.Status          = false;
                responseBussiness.Result.CodeNumber      = "-1";
                responseBussiness.Result.CodeDescription = ex.Message;
            }
            return(responseBussiness);
        }
예제 #2
0
        /// <summary>
        /// Metodo que guarda en un txt el detalle del error
        /// </summary>
        /// <typeparam name="T">Tipo de dato</typeparam>
        /// <param name="message">Mensaje</param>
        /// <param name="stackTrace">pila de errores</param>
        /// <param name="layer">capa del sistema</param>
        /// <param name="errMsg">mensaje de usuario</param>
        /// <param name="userMessage">mensaje de usuario</param>
        /// <returns></returns>
        public ResponseBussiness <T> AddErrorLog <T>(string message, string stackTrace, string layer, string errMsg, string userMessage)
        {
            var currentDate     = DateTime.Now;
            var id              = currentDate.ToString("ddMMyyyyhhmmss");
            var messageAddEvent = "";

            try
            {
                InsertError(id, message, stackTrace, layer, errMsg);
            }
            catch (Exception ex)
            {
                messageAddEvent = $"Ocurrió un error en la capa [{layer}] al intentar registrar la siguiente incidencia [{message}].\r\n\r\nDescripción: {ex.Message}";
                Trace.WriteLine(messageAddEvent);
            }
            ResponseBussiness <T> temp = new ResponseBussiness <T>();

            temp.Result.Status          = false;
            temp.Result.CodeNumber      = id;
            temp.Result.Error           = errMsg;
            temp.Result.CodeDescription = userMessage;
            return(temp);
        }