2020-01-22 20:00:07 +00:00
|
|
|
#pragma warning disable CS1591
|
|
|
|
|
2019-01-13 19:16:19 +00:00
|
|
|
using System.Collections.Generic;
|
2019-01-06 20:50:43 +00:00
|
|
|
using Emby.Dlna.Common;
|
2016-10-29 22:34:54 +00:00
|
|
|
using Emby.Dlna.Service;
|
2016-10-29 22:22:20 +00:00
|
|
|
|
2016-10-29 22:34:54 +00:00
|
|
|
namespace Emby.Dlna.ConnectionManager
|
2016-10-29 22:22:20 +00:00
|
|
|
{
|
|
|
|
public class ConnectionManagerXmlBuilder
|
|
|
|
{
|
|
|
|
public string GetXml()
|
|
|
|
{
|
|
|
|
return new ServiceXmlBuilder().GetXml(new ServiceActionListBuilder().GetActions(), GetStateVariables());
|
|
|
|
}
|
|
|
|
|
2019-01-06 20:50:43 +00:00
|
|
|
private static IEnumerable<StateVariable> GetStateVariables()
|
2016-10-29 22:22:20 +00:00
|
|
|
{
|
|
|
|
var list = new List<StateVariable>();
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "SourceProtocolInfo",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = true
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "SinkProtocolInfo",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = true
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "CurrentConnectionIDs",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = true
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_ConnectionStatus",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = false,
|
|
|
|
|
2020-08-20 15:01:04 +00:00
|
|
|
AllowedValues = new[]
|
2016-10-29 22:22:20 +00:00
|
|
|
{
|
|
|
|
"OK",
|
|
|
|
"ContentFormatMismatch",
|
|
|
|
"InsufficientBandwidth",
|
|
|
|
"UnreliableChannel",
|
|
|
|
"Unknown"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_ConnectionManager",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = false
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_Direction",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = false,
|
|
|
|
|
2020-08-20 15:01:04 +00:00
|
|
|
AllowedValues = new[]
|
2016-10-29 22:22:20 +00:00
|
|
|
{
|
|
|
|
"Output",
|
|
|
|
"Input"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_ProtocolInfo",
|
|
|
|
DataType = "string",
|
|
|
|
SendsEvents = false
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_ConnectionID",
|
|
|
|
DataType = "ui4",
|
|
|
|
SendsEvents = false
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_AVTransportID",
|
|
|
|
DataType = "ui4",
|
|
|
|
SendsEvents = false
|
|
|
|
});
|
|
|
|
|
|
|
|
list.Add(new StateVariable
|
|
|
|
{
|
|
|
|
Name = "A_ARG_TYPE_RcsID",
|
|
|
|
DataType = "ui4",
|
|
|
|
SendsEvents = false
|
|
|
|
});
|
|
|
|
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|