using MediaBrowser.Common.Extensions ;
using MediaBrowser.Controller.Configuration ;
using Emby.Dlna.Server ;
using Emby.Dlna.Service ;
using Microsoft.Extensions.Logging ;
using System ;
using System.Collections.Generic ;
using MediaBrowser.Model.Xml ;
namespace Emby.Dlna.MediaReceiverRegistrar
{
public class ControlHandler : BaseControlHandler
{
protected override IEnumerable < KeyValuePair < string , string > > GetResult ( string methodName , IDictionary < string , string > methodParams )
{
if ( string . Equals ( methodName , "IsAuthorized" , StringComparison . OrdinalIgnoreCase ) )
return HandleIsAuthorized ( ) ;
if ( string . Equals ( methodName , "IsValidated" , StringComparison . OrdinalIgnoreCase ) )
return HandleIsValidated ( ) ;
throw new ResourceNotFoundException ( "Unexpected control request name: " + methodName ) ;
}
private IEnumerable < KeyValuePair < string , string > > HandleIsAuthorized ( )
{
return new Dictionary < string , string > ( StringComparer . OrdinalIgnoreCase )
{
{ "Result" , "1" }
} ;
}
private IEnumerable < KeyValuePair < string , string > > HandleIsValidated ( )
{
return new Dictionary < string , string > ( StringComparer . OrdinalIgnoreCase )
{
{ "Result" , "1" }
} ;
}
public ControlHandler ( IServerConfigurationManager config , ILogger logger , IXmlReaderSettingsFactory xmlReaderSettingsFactory ) : base ( config , logger , xmlReaderSettingsFactory )
{
}
}
}