/// <summary> /// Tries to get the setting with the specified name. /// </summary> /// <param name="key">Name of the setting to get.</param> /// <param name="value">Receives the setting, if it exists.</param> /// <returns>true, if the requested setting was successfully returned; otherwise false.</returns> public override bool TryGetValue(string key, out IUntypedProcessingPipelineStageSetting value) { lock (Sync) { return(mSettings.TryGetValue(key, out value)); } }
private static void RegisterSetting_UntypedInterface( IUntypedProcessingPipelineStageSetting setting, object defaultValue, string defaultValueAsString) { Assert.True(setting.HasDefaultValue); Assert.False(setting.HasValue); Assert.Equal(defaultValue, setting.DefaultValue); Assert.Equal(defaultValue, setting.Value); Assert.Equal(defaultValueAsString, setting.DefaultValueAsString); Assert.Equal(defaultValueAsString, setting.ValueAsString); }
private static void SetSetting_UntypedInterface( IUntypedProcessingPipelineStageSetting setting, object value, string valueAsString) { Assert.False(setting.HasDefaultValue); Assert.Throws <InvalidOperationException>(() => setting.DefaultValue); Assert.Throws <InvalidOperationException>(() => setting.DefaultValueAsString); Assert.True(setting.HasValue); Assert.Equal(value, setting.Value); Assert.Equal(valueAsString, setting.ValueAsString); }
/// <summary> /// Tries to get the setting with the specified name. /// </summary> /// <param name="key">Name of the setting to get.</param> /// <param name="value">Receives the setting, if it exists.</param> /// <returns>true, if the requested setting was successfully returned; otherwise false.</returns> public abstract bool TryGetValue(string key, out IUntypedProcessingPipelineStageSetting value);