public object Get(GetDescriptionXml request) { var url = Request.AbsoluteUri; var serverAddress = url.Substring(0, url.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase)); var xml = _dlnaManager.GetServerDescriptionXml(Request.Headers.ToDictionary(), request.UuId, serverAddress); return(ResultFactory.GetResult(xml, XMLContentType)); }
public ActionResult GetDescriptionXml([FromRoute, Required] string serverId) { var url = GetAbsoluteUri(); var serverAddress = url.Substring(0, url.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase)); var xml = _dlnaManager.GetServerDescriptionXml(Request.Headers, serverId, serverAddress); return(Ok(xml)); }
public object Get(GetDescriptionXml request) { var url = Request.AbsoluteUri; var serverAddress = url.Substring(0, url.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase)); var xml = _dlnaManager.GetServerDescriptionXml(Request.Headers.ToDictionary(), request.UuId, serverAddress); var cacheLength = TimeSpan.FromDays(1); var cacheKey = Request.RawUrl.GetMD5(); var bytes = Encoding.UTF8.GetBytes(xml); return(_resultFactory.GetStaticResult(Request, cacheKey, null, cacheLength, XMLContentType, () => Task.FromResult <Stream>(new MemoryStream(bytes)))); }
public ActionResult GetDescriptionXml([FromRoute, Required] string serverId) { if (DlnaEntryPoint.Enabled) { var url = GetAbsoluteUri(); var serverAddress = url.Substring(0, url.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase)); var xml = _dlnaManager.GetServerDescriptionXml(Request.Headers, serverId, serverAddress); return(Ok(xml)); } return(StatusCode(StatusCodes.Status503ServiceUnavailable)); }
public object Get(GetDescriptionXml request) { var xml = _dlnaManager.GetServerDescriptionXml(GetRequestHeaders(), request.UuId); return(ResultFactory.GetResult(xml, "text/xml")); }