Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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))));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        public object Get(GetDescriptionXml request)
        {
            var xml = _dlnaManager.GetServerDescriptionXml(GetRequestHeaders(), request.UuId);

            return(ResultFactory.GetResult(xml, "text/xml"));
        }