/// <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); }
/// <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(); }