public static string BuildMessage(BuildMsgMessage pMessage, params object[] pParams) { string lReturn = ""; try { switch (pMessage) { case BuildMsgMessage.Error_Config_BadSkinFolder: //lReturn = string.Format(Resources.ErrorMessages.Config_BadSkinFolder, pParams); break; default: break; } } catch (FormatException) { lReturn = "Erro do GetMessage, os parâmetros passados para formatar a string devem estar errados: "; lReturn += "BuildMsgMessage: " + pMessage.ToString() + " Params: "; foreach (object lParam in pParams) { lReturn += lParam.ToString() + " | "; } } catch (Exception ex) { lReturn = "Erro não esperado do GetMessage. Mensagem: '{0}' \r\n Stack: {1}"; lReturn = string.Format(lReturn, ex.Message, ex.StackTrace); } return lReturn; }
/// <summary> /// Adiciona uma mensagem ao trace da página, com suporte a string. format /// </summary> /// <param name="pTraceCategory">Categoria da mensagem do Trace</param> /// <param name="pBaseMessage">Mensagem a ser exibida (enum com suporte a localização no CultureHub)</param> /// <param name="pParams">Outros parâmetros para o string.format que é feito na mensagem pBaseMessage</param> public void TraceWrite(TraceCategories pTraceCategory, BuildMsgMessage pBaseMessage, params object[] pParams) { if (Trace.IsEnabled) { Page.Trace.Write(pTraceCategory.ToString(), CultureHub.BuildMessage(pBaseMessage, pParams)); } }