/// <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));
     }
 }
示例#2
0
 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);
 }
示例#3
0
        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);