2013-07-17 17 views
5

C'è un modo per impostare la cultura dei messaggi di errore provenienti da SS tramite la richiesta in arrivo dal Cliente? Posso impostare la cultura di un client JSONService in qualche modo e quindi rispondere a SS con il testo del messaggio in quella cultura.Testo messaggio localizzato ServiceStack

+0

Hai capire questo fuori? – ashes999

risposta

3

Sì, è possibile impostare la lingua corrente per richiesta in un filtro di pre-richiesta:

host.PreRequestFilters.Add((httpReq, httpResp) => 
{ 
    Thread.CurrentThread.CurrentUICulture = DefaultCulture; 

    if (httpReq.Headers.AllKeys.Contains(HttpHeaderKeys.AcceptLanguage)) 
    { 
     var cinfo = new CultureInfo(httpReq.Headers[HttpHeaderKeys.AcceptLanguage]); 
     if (new ResourceManager(typeof(ResourceFile)).GetResourceSet(cinfo, false, false) != null) 
      Thread.CurrentThread.CurrentUICulture = cinfo; 
    } 
});