Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new <see cref="EtpEndpointParameters"/> instance.
 /// </summary>
 /// <param name="capabilities">The endpoint's capabilities</param>
 /// <param name="supportedProtocols">The protocols supported by this endpoint</param>
 /// <param name="supportedDataObjects">The types of data objects supported by this endpoint</param>
 /// <param name="supportedCompression">The types of compression supported by this endpoint</param>
 /// <param name="supportedFormats">The formats supported by this endpoint</param>
 public EtpEndpointParameters(EtpEndpointCapabilities capabilities, List <IProtocolHandler> supportedProtocols, List <EtpSupportedDataObject> supportedDataObjects, List <string> supportedCompression, List <string> supportedFormats)
 {
     Capabilities         = capabilities;
     SupportedProtocols   = supportedProtocols;
     SupportedDataObjects = supportedDataObjects;
     SupportedCompression = supportedCompression;
     SupportedFormats     = supportedFormats;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts the RequestSession message into an <see cref="EtpEndpointDetails"/> instance.
        /// </summary>
        /// <param name="body">The message to convert.</param>
        /// <returns>The created instance.</returns>
        public static EtpEndpointDetails ToEndpointDetails(this EtpMessage <IRequestSession> message)
        {
            var capabilities = new EtpEndpointCapabilities(message.EtpVersion);

            capabilities.LoadFrom(message.Body.EndpointCapabilities);
            return(new EtpEndpointDetails(
                       capabilities,
                       message.Body.RequestedProtocols.Select(p => new EtpEndpointProtocol(p, false)).ToList(),
                       message.Body.SupportedDataObjects.Select(o => new EtpSupportedDataObject(o)).ToList(),
                       message.Body.SupportedCompression.ToList() ?? new List <string>(),
                       message.Body.SupportedFormats?.ToList() ?? new List <string> {
                Formats.Xml
            }
                       ));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Converts the specified <see cref="EtpEndpointParameters"/> instance to a <see cref="EtpEndpointDetails"/> instance.
        /// </summary>
        /// <param name="parameters">The parameters to convert.</param>
        /// <param name="version">The ETP version supported.</param>
        /// <returns>The converted parameters.</returns>
        public static EtpEndpointDetails ToEndpointDetails(this EtpEndpointParameters parameters, EtpVersion version)
        {
            var capabilities = new EtpEndpointCapabilities(version);

            capabilities.LoadFrom(parameters.Capabilities);

            var details = new EtpEndpointDetails(
                capabilities,
                new List <IEndpointProtocol>(parameters.SupportedProtocols),
                new List <IEndpointSupportedDataObject>(parameters.SupportedDataObjects),
                new List <string>(parameters.SupportedCompression),
                new List <string>(parameters.SupportedFormats)
                );

            return(details);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new <see cref="EtpEndpointParameters"/> instance.
 /// </summary>
 /// <param name="version">The supported ETP version.</param>
 public EtpEndpointParameters(EtpVersion version)
 {
     Capabilities = new EtpEndpointCapabilities(version);
 }