Пример #1
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);
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EtpServerManagerBase"/> class.
 /// </summary>
 /// <param name="webServerDetails">The web server details.</param>
 /// <param name="endpointInfo">The server manager's endpoint information.</param>
 /// <param name="endpointParameters">The server manager's endpoint parameters.</param>
 public EtpServerManagerBase(EtpWebServerDetails webServerDetails, EtpEndpointInfo endpointInfo, EtpEndpointParameters endpointParameters) : base(false)
 {
     WebServerDetails   = webServerDetails;
     EndpointInfo       = endpointInfo;
     EndpointParameters = endpointParameters ?? new EtpEndpointParameters();
 }