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