in src/BundledBindings/IAdditionalInformation.cs [13:46]
public void AddAdditionalInformation(AttributeAst attribute)
{
string bindingName = WorkerIndexingHelper.GetNamedArgumentStringValue(attribute, Constants.BindingPropertyNames.BindingName);
string name = WorkerIndexingHelper.GetNamedArgumentStringValue(attribute, Constants.BindingPropertyNames.Name);
object value = WorkerIndexingHelper.GetNamedArgumentDefaultTypeValue(attribute, Constants.BindingPropertyNames.Value, "");
List<string> problems = new List<string>();
if (string.IsNullOrWhiteSpace(bindingName))
{
problems.Add(AzPowerShellSdkStrings.MissingBindingName);
}
if (string.IsNullOrWhiteSpace(name))
{
problems.Add(AzPowerShellSdkStrings.MissingName);
}
if (value.GetType() == typeof(string) && string.IsNullOrWhiteSpace((string)value))
{
problems.Add(AzPowerShellSdkStrings.MissingValue);
}
if (problems.Count > 0)
{
throw new Exception(string.Format(AzPowerShellSdkStrings.AdditionalInformationProblemsExist, string.Join("\n", problems)));
}
//This condition will never be false but hey, type enforcement makes us add it anyway thanks logic
if (!string.IsNullOrEmpty(bindingName) && !string.IsNullOrEmpty(name) && value != null)
{
WorkerIndexingHelper.AddBindingInformation(bindingName, name, value);
}
}