Emitter\CoreBindingHelpers.cs (28)
119EmitStartBlock($"if ({Identifier.TryGetConfigurationValue}({Identifier.configuration}, {Identifier.key}: null, out string? {Identifier.value}))");
122Identifier.value,
187EmitStartBlock($"if ({Identifier.TryGetConfigurationValue}({Identifier.section}, {Identifier.key}: null, out string? {Identifier.value}) && !string.IsNullOrEmpty({Identifier.value}))");
197Identifier.value,
496public static bool {{Identifier.TryGetConfigurationValue}}({{Identifier.IConfiguration}} {{Identifier.configuration}}, string {{Identifier.key}}, out string? {{Identifier.value}})
500return {{Identifier.section}}.TryGetValue({{Identifier.key}}, out {{Identifier.value}});
503{{Identifier.value}} = {{Identifier.key}} != null ? {{Identifier.configuration}}[{{Identifier.key}}] : {{Identifier.configuration}} is {{Identifier.IConfigurationSection}} sec ? sec.Value : null;
504return {{Identifier.value}} != null;
593string exceptionArg1 = string.Format(ExceptionMessages.FailedBinding, $"{{{Identifier.value} ?? \"null\"}}", $"{{{Identifier.path}}}", $"{{typeof(T)}}");
623parsedValueExpr = $"Convert.FromBase64String({Identifier.value})";
628parsedValueExpr = $"{typeFQN}.{Identifier.Parse}({Identifier.value}, {Identifier.NumberStyles}.Integer, {invariantCultureExpression})";
633parsedValueExpr = $"{typeFQN}.{Identifier.Parse}({Identifier.value}, {Identifier.NumberStyles}.Float, {invariantCultureExpression})";
638parsedValueExpr = $"{typeFQN}.{Identifier.Parse}({Identifier.value})";
643parsedValueExpr = $"{typeFQN}.{Identifier.Parse}({Identifier.value}, {invariantCultureExpression})"; ;
648parsedValueExpr = $"{Identifier.CultureInfo}.GetCultureInfo({Identifier.value})";
653parsedValueExpr = $"new Uri({Identifier.value}, UriKind.RelativeOrAbsolute)";
663string exceptionArg1 = string.Format(ExceptionMessages.FailedBinding, $"{{{Identifier.value} ?? \"null\"}}", $"{{{Identifier.path}}}", $"{{typeof({typeFQN})}}");
665EmitStartBlock($"public static {typeFQN} {TypeIndex.GetParseMethodName(type)}(string {Identifier.value}, string? {Identifier.path})");
716EmitStartBlock($"if ({Identifier.TryGetConfigurationValue}({Identifier.section}, {Identifier.key}: null, out string? {Identifier.value}))");
719Identifier.value,
738EmitBindingLogic(complexType, Identifier.value, Identifier.section, InitializationKind.Declaration, ValueDefaulting.None);
739_writer.WriteLine($"{addExpr}({Identifier.value});");
783EmitStartBlock($"if ({Identifier.TryGetConfigurationValue}({Identifier.section}, {Identifier.key}: null, out string? {Identifier.value}))");
786Identifier.value,
896string valueIdentifier = GetIncrementalIdentifier(Identifier.value);
970string configSection = GetIncrementalIdentifier(Identifier.value);
986string valueIdentifier = GetIncrementalIdentifier(Identifier.value);