示例#1
0
        /// <summary>
        /// Loads the property values from the specified capabilities dictionary.
        /// </summary>
        /// <param name="capabilities">The capabilities dictionary to load values from.</param>
        public void LoadFrom(IReadOnlyDataValueDictionary capabilities)
        {
            Dictionary.Clear();

            if (capabilities == null)
            {
                return;
            }

            foreach (var kvp in capabilities)
            {
                Dictionary.SetValue(kvp.Key, kvp.Value.Item);
            }

            LoadFromDictionary();
        }
示例#2
0
 /// <summary>
 /// Initializes a new <see cref="EtpEndpointCapabilities"/> instance.
 /// </summary>
 /// <param name="version">The ETP version the capabilities are for.</param>
 /// <param name="capabilities">The capabilities to initialize this from.</param>
 public EtpEndpointCapabilities(EtpVersion version, IReadOnlyDataValueDictionary capabilities)
     : base(version, capabilities)
 {
 }
示例#3
0
 /// <summary>
 /// Initializes a new <see cref="EtpProtocolCapabilities"/> instance.
 /// </summary>
 /// <param name="version">The ETP version the capabilities are for.</param>
 /// <param name="capabilities">The capabilities to initialize this from.</param>
 public EtpProtocolCapabilities(EtpVersion version, IReadOnlyDataValueDictionary capabilities)
     : base(version, capabilities)
 {
 }
示例#4
0
 /// <summary>
 /// Initializes a new <see cref="EtpCapabilities"/> instance.
 /// </summary>
 /// <param name="version">The ETP version the capabilities are for.</param>
 /// <param name="capabilities">The capabilities to initialize this from.</param>
 protected EtpCapabilities(EtpVersion version, IReadOnlyDataValueDictionary capabilities)
 {
     Dictionary = EtpFactory.CreateDataValueDictionary(version);
     LoadFrom(capabilities);
 }