using System.Collections.Generic; using Emby.Dlna.Common; namespace Emby.Dlna.MediaReceiverRegistrar { /// /// Defines the . /// public static class ServiceActionListBuilder { /// /// Returns a list of services that this instance provides. /// /// An . public static IEnumerable GetActions() { return new[] { GetIsValidated(), GetIsAuthorized(), GetRegisterDevice(), GetGetAuthorizationDeniedUpdateID(), GetGetAuthorizationGrantedUpdateID(), GetGetValidationRevokedUpdateID(), GetGetValidationSucceededUpdateID() }; } /// /// Returns the action details for "IsValidated". /// /// The . private static ServiceAction GetIsValidated() { var action = new ServiceAction { Name = "IsValidated" }; action.ArgumentList.Add(new Argument { Name = "DeviceID", Direction = "in" }); action.ArgumentList.Add(new Argument { Name = "Result", Direction = "out" }); return action; } /// /// Returns the action details for "IsAuthorized". /// /// The . private static ServiceAction GetIsAuthorized() { var action = new ServiceAction { Name = "IsAuthorized" }; action.ArgumentList.Add(new Argument { Name = "DeviceID", Direction = "in" }); action.ArgumentList.Add(new Argument { Name = "Result", Direction = "out" }); return action; } /// /// Returns the action details for "RegisterDevice". /// /// The . private static ServiceAction GetRegisterDevice() { var action = new ServiceAction { Name = "RegisterDevice" }; action.ArgumentList.Add(new Argument { Name = "RegistrationReqMsg", Direction = "in" }); action.ArgumentList.Add(new Argument { Name = "RegistrationRespMsg", Direction = "out" }); return action; } /// /// Returns the action details for "GetValidationSucceededUpdateID". /// /// The . private static ServiceAction GetGetValidationSucceededUpdateID() { var action = new ServiceAction { Name = "GetValidationSucceededUpdateID" }; action.ArgumentList.Add(new Argument { Name = "ValidationSucceededUpdateID", Direction = "out" }); return action; } /// /// Returns the action details for "GetGetAuthorizationDeniedUpdateID". /// /// The . private static ServiceAction GetGetAuthorizationDeniedUpdateID() { var action = new ServiceAction { Name = "GetAuthorizationDeniedUpdateID" }; action.ArgumentList.Add(new Argument { Name = "AuthorizationDeniedUpdateID", Direction = "out" }); return action; } /// /// Returns the action details for "GetValidationRevokedUpdateID". /// /// The . private static ServiceAction GetGetValidationRevokedUpdateID() { var action = new ServiceAction { Name = "GetValidationRevokedUpdateID" }; action.ArgumentList.Add(new Argument { Name = "ValidationRevokedUpdateID", Direction = "out" }); return action; } /// /// Returns the action details for "GetAuthorizationGrantedUpdateID". /// /// The . private static ServiceAction GetGetAuthorizationGrantedUpdateID() { var action = new ServiceAction { Name = "GetAuthorizationGrantedUpdateID" }; action.ArgumentList.Add(new Argument { Name = "AuthorizationGrantedUpdateID", Direction = "out" }); return action; } } }