Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2983,7 +2983,7 @@ internal static string BuildMissingParamsString(Collection<MergedCompiledCommand

foreach (MergedCompiledCommandParameter missingParameter in missingMandatoryParameters)
{
missingParameters.AppendFormat(CultureInfo.InvariantCulture, " {0}", missingParameter.Parameter.Name);
missingParameters.Append(CultureInfo.InvariantCulture, $" {missingParameter.Parameter.Name}");
}

return missingParameters.ToString();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@ internal sealed class ComTypeEnumDesc : ComTypeDesc, IDynamicMetaObjectProvider
private readonly string[] _memberNames;
private readonly object[] _memberValues;

public override string ToString()
{
return string.Format(CultureInfo.CurrentCulture, "<enum '{0}'>", TypeName);
}
public override string ToString() => $"<enum '{TypeName}'>";

internal ComTypeEnumDesc(ComTypes.ITypeInfo typeInfo, ComTypeLibDesc typeLibDesc) : base(typeInfo, typeLibDesc)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,7 @@ private ComTypeLibDesc()
_classes = new LinkedList<ComTypeClassDesc>();
}

public override string ToString()
{
return string.Format(CultureInfo.CurrentCulture, "<type library {0}>", Name);
}
public override string ToString() => $"<type library {Name}>";

public string Documentation
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@ internal DispCallable(IDispatchComObject dispatch, string memberName, int dispId
DispId = dispId;
}

public override string ToString()
{
return string.Format(CultureInfo.CurrentCulture, "<bound dispmethod {0}>", MemberName);
}
public override string ToString() => $"<bound dispmethod {MemberName}>";

public IDispatchComObject DispatchComObject { get; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ public override string ToString()
typeName = "IDispatch";
}

return string.Format(CultureInfo.CurrentCulture, "{0} ({1})", RuntimeCallableWrapper.ToString(), typeName);
return $"{RuntimeCallableWrapper} ({typeName})";
}

public ComTypeDesc ComTypeDesc
Expand Down Expand Up @@ -222,7 +222,7 @@ internal bool TryGetMemberMethodExplicit(string name, out ComMethodDesc method)
return false;
}

throw Error.CouldNotGetDispId(name, string.Format(CultureInfo.InvariantCulture, "0x{0:X})", hresult));
throw Error.CouldNotGetDispId(name, string.Create(CultureInfo.InvariantCulture, $"0x{hresult:X})"));
}

internal bool TryGetPropertySetterExplicit(string name, out ComMethodDesc method, Type limitType, bool holdsNull)
Expand Down Expand Up @@ -258,7 +258,7 @@ internal bool TryGetPropertySetterExplicit(string name, out ComMethodDesc method
return false;
}

throw Error.CouldNotGetDispId(name, string.Format(CultureInfo.InvariantCulture, "0x{0:X})", hresult));
throw Error.CouldNotGetDispId(name, string.Create(CultureInfo.InvariantCulture, $"0x{hresult:X})"));
}

internal override IList<string> GetMemberNames(bool dataOnly)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -282,10 +282,7 @@ internal static System.Reflection.MethodInfo GetByrefSetter(VarEnum varType)
}
}

public override string ToString()
{
return string.Format(CultureInfo.CurrentCulture, "Variant ({0})", VariantType);
}
public override string ToString() => $"Variant ({VariantType})";

public void SetAsIConvertible(IConvertible value)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2701,7 +2701,7 @@ private static void NativeCompletionCimAssociationResultClassName(
WildcardPattern resultClassNamePattern = WildcardPattern.Get(context.WordToComplete + "*", WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant);
result.AddRange(resultClassNames
.Where(resultClassNamePattern.IsMatch)
.Select(x => new CompletionResult(x, x, CompletionResultType.Type, string.Format(CultureInfo.InvariantCulture, "{0} -> {1}", pseudoboundClassName, x))));
.Select(x => new CompletionResult(x, x, CompletionResultType.Type, string.Create(CultureInfo.InvariantCulture, $"{pseudoboundClassName} -> {x}"))));
}

private static void NativeCompletionCimMethodName(
Expand Down Expand Up @@ -6511,7 +6511,7 @@ internal override CompletionResult GetCompletionResult(string keyMatched, string
if (i != 0) tooltip.Append(", ");
tooltip.Append(GenericArgumentCount == 1
? "T"
: string.Format(CultureInfo.InvariantCulture, "T{0}", i + 1));
: string.Create(CultureInfo.InvariantCulture, $"T{i + 1}"));
}

tooltip.Append(']');
Expand Down
73 changes: 27 additions & 46 deletions src/System.Management.Automation/engine/CommandMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -847,49 +847,40 @@ internal string GetProxyCommand(string helpComment, bool generateDynamicParamete
{
if (string.IsNullOrEmpty(helpComment))
{
helpComment = string.Format(CultureInfo.InvariantCulture, @"
.ForwardHelpTargetName {0}
.ForwardHelpCategory {1}
",
_wrappedCommand, _wrappedCommandType);
helpComment = string.Create(CultureInfo.InvariantCulture, $@"
.ForwardHelpTargetName {_wrappedCommand}
.ForwardHelpCategory {_wrappedCommandType}
");
}

string dynamicParamblock = string.Empty;
if (generateDynamicParameters && this.ImplementsDynamicParameters)
{
dynamicParamblock = string.Format(CultureInfo.InvariantCulture, @"
dynamicParamblock = string.Create(CultureInfo.InvariantCulture, $@"
dynamicparam
{{{0}}}
{{{GetDynamicParamBlock()}}}

", GetDynamicParamBlock());
");
}

string result = string.Format(CultureInfo.InvariantCulture, @"{0}
param({1})
string result = string.Create(CultureInfo.InvariantCulture, $@"{GetDecl()}
param({GetParamBlock()})

{2}begin
{{{3}}}
{dynamicParamblock}begin
{{{GetBeginBlock()}}}

process
{{{4}}}
{{{GetProcessBlock()}}}

end
{{{5}}}
{{{GetEndBlock()}}}

clean
{{{6}}}
{{{GetCleanBlock()}}}
<#
{7}
{CodeGeneration.EscapeBlockCommentContent(helpComment)}
#>
",
GetDecl(),
GetParamBlock(),
dynamicParamblock,
GetBeginBlock(),
GetProcessBlock(),
GetEndBlock(),
GetCleanBlock(),
CodeGeneration.EscapeBlockCommentContent(helpComment));
");

return result;
}
Expand Down Expand Up @@ -1020,46 +1011,38 @@ internal string GetBeginBlock()

if (_wrappedAnyCmdlet)
{
result = string.Format(CultureInfo.InvariantCulture, @"
result = string.Create(CultureInfo.InvariantCulture, $@"
try {{
$outBuffer = $null
if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer))
{{
$PSBoundParameters['OutBuffer'] = 1
}}

$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('{0}', [System.Management.Automation.CommandTypes]::{1})
$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('{CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand)}', [System.Management.Automation.CommandTypes]::{_wrappedCommandType})
$scriptCmd = {{& $wrappedCmd @PSBoundParameters }}

$steppablePipeline = $scriptCmd.GetSteppablePipeline({2})
$steppablePipeline = $scriptCmd.GetSteppablePipeline({commandOrigin})
$steppablePipeline.Begin($PSCmdlet)
}} catch {{
throw
}}
",
CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand),
_wrappedCommandType,
commandOrigin
);
");
}
else
{
result = string.Format(CultureInfo.InvariantCulture, @"
result = string.Create(CultureInfo.InvariantCulture, $@"
try {{
$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('{0}', [System.Management.Automation.CommandTypes]::{1})
$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('{CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand)}', [System.Management.Automation.CommandTypes]::{_wrappedCommandType})
$PSBoundParameters.Add('$args', $args)
$scriptCmd = {{& $wrappedCmd @PSBoundParameters }}

$steppablePipeline = $scriptCmd.GetSteppablePipeline({2})
$steppablePipeline = $scriptCmd.GetSteppablePipeline({commandOrigin})
$steppablePipeline.Begin($myInvocation.ExpectingInput, $ExecutionContext)
}} catch {{
throw
}}
",
CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand),
_wrappedCommandType,
commandOrigin
);
");
}

return result;
Expand All @@ -1083,9 +1066,9 @@ internal string GetProcessBlock()

internal string GetDynamicParamBlock()
{
return string.Format(CultureInfo.InvariantCulture, @"
return string.Create(CultureInfo.InvariantCulture, $@"
try {{
$targetCmd = $ExecutionContext.InvokeCommand.GetCommand('{0}', [System.Management.Automation.CommandTypes]::{1}, $PSBoundParameters)
$targetCmd = $ExecutionContext.InvokeCommand.GetCommand('{CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand)}', [System.Management.Automation.CommandTypes]::{_wrappedCommandType}, $PSBoundParameters)
$dynamicParams = @($targetCmd.Parameters.GetEnumerator() | Microsoft.PowerShell.Core\Where-Object {{ $_.Value.IsDynamic }})
if ($dynamicParams.Length -gt 0)
{{
Expand All @@ -1106,9 +1089,7 @@ internal string GetDynamicParamBlock()
}} catch {{
throw
}}
",
CodeGeneration.EscapeSingleQuotedStringContent(_wrappedCommand),
_wrappedCommandType);
");
}

internal string GetEndBlock()
Expand Down
4 changes: 2 additions & 2 deletions src/System.Management.Automation/engine/CoreAdapter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3887,11 +3887,11 @@ private static string GetDefaultValueStringRepresentation(ParameterInfo paramete

if (parameterType.IsEnum)
{
return string.Format(CultureInfo.InvariantCulture, "{0}.{1}", parameterType.ToString(), parameterDefaultValue.ToString());
return string.Create(CultureInfo.InvariantCulture, $"{parameterType}.{parameterDefaultValue}");
}

return (parameterDefaultValue is string)
? string.Format(CultureInfo.InvariantCulture, "\"{0}\"", parameterDefaultValue.ToString())
? string.Create(CultureInfo.InvariantCulture, $"\"{parameterDefaultValue}\"")
: parameterDefaultValue.ToString();
}

Expand Down
14 changes: 2 additions & 12 deletions src/System.Management.Automation/engine/GetCommandCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -614,12 +614,7 @@ private PSObject GetSyntaxObject(CommandInfo command)
switch (command)
{
case ExternalScriptInfo externalScript:
replacedSyntax = string.Format(
"{0} (alias) -> {1}{2}{3}",
aliasName,
string.Format("{0}{1}", externalScript.Path, Environment.NewLine),
Environment.NewLine,
command.Syntax.Replace(command.Name, aliasName));
replacedSyntax = string.Create(CultureInfo.InvariantCulture, $"{aliasName} (alias) -> {externalScript.Path}{Environment.NewLine}{Environment.NewLine}{command.Syntax.Replace(command.Name, aliasName)}");
break;
case ApplicationInfo app:
replacedSyntax = app.Path;
Expand All @@ -631,12 +626,7 @@ private PSObject GetSyntaxObject(CommandInfo command)
}
else
{
replacedSyntax = string.Format(
"{0} (alias) -> {1}{2}{3}",
aliasName,
command.Name,
Environment.NewLine,
command.Syntax.Replace(command.Name, aliasName));
replacedSyntax = string.Create(CultureInfo.InvariantCulture, $"{aliasName} (alias) -> {command.Name}{Environment.NewLine}{command.Syntax.Replace(command.Name, aliasName)}");
}

break;
Expand Down
8 changes: 4 additions & 4 deletions src/System.Management.Automation/engine/InternalCommands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,7 @@ private void ProcessPropertyAndMethodParameterSet()
StringBuilder possibleMatches = new StringBuilder();
foreach (PSMemberInfo item in members)
{
possibleMatches.AppendFormat(CultureInfo.InvariantCulture, " {0}", item.Name);
possibleMatches.Append(CultureInfo.InvariantCulture, $" {item.Name}");
}

WriteError(GenerateNameParameterError("Name", InternalCommandStrings.AmbiguousPropertyOrMethodName,
Expand Down Expand Up @@ -1019,7 +1019,7 @@ private void MethodCallWithArguments()
StringBuilder possibleMatches = new StringBuilder();
foreach (PSMemberInfo item in methods)
{
possibleMatches.AppendFormat(CultureInfo.InvariantCulture, " {0}", item.Name);
possibleMatches.Append(CultureInfo.InvariantCulture, $" {item.Name}");
}

WriteError(GenerateNameParameterError(
Expand Down Expand Up @@ -1049,7 +1049,7 @@ private void MethodCallWithArguments()
StringBuilder arglist = new StringBuilder(GetStringRepresentation(_arguments[0]));
for (int i = 1; i < _arguments.Length; i++)
{
arglist.AppendFormat(CultureInfo.InvariantCulture, ", {0}", GetStringRepresentation(_arguments[i]));
arglist.Append(CultureInfo.InvariantCulture, $", {GetStringRepresentation(_arguments[i])}");
}

string methodAction = string.Format(CultureInfo.InvariantCulture,
Expand Down Expand Up @@ -2355,7 +2355,7 @@ private object GetValue(ref bool error)
StringBuilder possibleMatches = new StringBuilder();
foreach (PSMemberInfo item in members)
{
possibleMatches.AppendFormat(CultureInfo.InvariantCulture, " {0}", item.Name);
possibleMatches.Append(CultureInfo.InvariantCulture, $" {item.Name}");
}

WriteError(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -454,7 +454,7 @@ protected static CacheTable GetInstanceMethodTable(ManagementBaseObject wmiObjec

// unique identifier for identifying this ManagementObject's type
ManagementPath classPath = wmiObject.ClassPath;
string key = string.Format(CultureInfo.InvariantCulture, "{0}#{1}", classPath.Path, staticBinding.ToString());
string key = string.Create(CultureInfo.InvariantCulture, $"{classPath.Path}#{staticBinding}");

typeTable = (CacheTable)s_instanceMethodCacheTable[key];
if (typeTable != null)
Expand Down Expand Up @@ -577,8 +577,7 @@ protected static string GetEmbeddedObjectTypeName(PropertyData pData)
try
{
string cimType = (string)pData.Qualifiers["cimtype"].Value;
result = string.Format(CultureInfo.InvariantCulture, "{0}#{1}",
typeof(ManagementObject).FullName, cimType.Replace("object:", string.Empty));
result = string.Create(CultureInfo.InvariantCulture, $"{typeof(ManagementObject).FullName}#{cimType.Replace("object:", string.Empty)}");
}
catch (ManagementException)
{
Expand Down
Loading