我需要在默认设备和移动设备之间显示不同的内容。有没有办法根据设备创建语言版本?或者是否可以创建一个处理程序或模块,我可以在其中识别当前设备类型?另外,是否可以创建一个自定义MediaRequestHandler
,我可以在其中识别当前设备并更改MediaPath
请求的图像?
这是我对管道处理器的实现:
public class MediaToDeviceProcessor : HttpRequestProcessor
{
public override void Process(HttpRequestArgs args)
{
HttpContext currentHttpContext = HttpContext.Current;
if (currentHttpContext == null || Context.Database == null || Context.Device == null)
return;
var request = MediaManager.ParseMediaRequest(currentHttpContext.Request);
if (request != null)
{
var media = MediaManager.GetMedia(request.MediaUri);
if (media != null)
{
if (!Context.Device.IsDefault)
{
}
}
}
}
}