using System; using System.ServiceModel; namespace ArchestrAServices.Contract; [ServiceContract(SessionMode = SessionMode.Required, Namespace = "http://ArchestrAServices.Contract")] public interface IManageASBSecurity : ISecureSession { [OperationContract] ArchestrAResult RegisterSystemAuthenticationConfiguration(ConnectionId Id, SystemAuthenticationASBConfiguration ConfigurationData, string XMLExtraInfo); [OperationContract] ArchestrAResult UnregisterSystemAuthenticationConfiguration(ConnectionId Id, string SolutionName); [OperationContract] ArchestrAResult RegisterServiceBusPlatformId(ConnectionId Id, Guid NodeId); [OperationContract] ArchestrAResult GetServiceBusPlatformConfiguration(out SystemAuthenticationASBConfiguration ConfigurationData, out string XMLExtraInfo, ConnectionId Id, Guid NodeId, string SolutionName); [OperationContract] ArchestrAResult RegisterServiceBusEnable(ConnectionId Id, SystemAuthenticationASBConfiguration ConfigurationData); [OperationContract] ArchestrAResult GetRegistrationEndpointStatus(out StatusTemporaryEndpoint[] ConfigurationData, ConnectionId Id); [OperationContract] ArchestrAResult QueryExtraInfoChanges(out string XMLExtraInfo, ConnectionId Id, string NodeId); [OperationContract] ArchestrAResult EnumerateSolutions(out string[] SolutionNames, ConnectionId Id); }