Skip to content

Commit bef725d

Browse files
Replace BicepFormatString with real FormattableString (#10773)
* initial commit * remove BicepFunction2 and replace it with BicepFunction from Azure.Provisioning * refine usings * bump to official version * Revert nuget.config --------- Co-authored-by: Eric Erhardt <[email protected]>
1 parent e7cea79 commit bef725d

File tree

8 files changed

+12
-100
lines changed

8 files changed

+12
-100
lines changed

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<PackageVersion Include="Microsoft.Extensions.Azure" Version="1.12.0" />
3232
<PackageVersion Include="Microsoft.Extensions.Configuration.AzureAppConfiguration" Version="8.2.0" />
3333
<!-- Azure Management SDK for .NET dependencies -->
34-
<PackageVersion Include="Azure.Provisioning" Version="1.2.1" />
34+
<PackageVersion Include="Azure.Provisioning" Version="1.3.0" />
3535
<PackageVersion Include="Azure.Provisioning.AppConfiguration" Version="1.1.0" />
3636
<PackageVersion Include="Azure.Provisioning.AppContainers" Version="1.1.0" />
3737
<PackageVersion Include="Azure.Provisioning.AppService" Version="1.2.0" />
@@ -148,7 +148,7 @@
148148
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.5" />
149149
<PackageVersion Include="Microsoft.ApplicationInsights.WorkerService" Version="2.23.0" />
150150
<!-- Pinned versions for Component Governance - Remove when root dependencies are updated -->
151-
<PackageVersion Include="Azure.Core" Version="1.47.0" />
151+
<PackageVersion Include="Azure.Core" Version="1.47.1" />
152152
<PackageVersion Include="Azure.Identity" Version="1.14.2" />
153153
<!-- https://github.com/Azure/azure-cosmos-dotnet-v3/pull/3313 -->
154154
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />

src/Aspire.Hosting.Azure.AppContainers/Aspire.Hosting.Azure.AppContainers.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
<ItemGroup>
1212
<Compile Include="$(SharedDir)ResourceNameComparer.cs" LinkBase="Shared\ResourceNameComparer.cs" />
13-
<Compile Include="$(SharedDir)BicepFunction2.cs" Link="Provisioning\Utils\BicepFunction2.cs" />
1413
</ItemGroup>
1514

1615
<ItemGroup>

src/Aspire.Hosting.Azure.AppContainers/ContainerAppContext.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System.Globalization;
5+
using System.Runtime.CompilerServices;
56
using Aspire.Hosting.ApplicationModel;
67
using Azure.Provisioning;
78
using Azure.Provisioning.AppContainers;
@@ -453,7 +454,7 @@ private static BicepValue<string> ResolveValue(object val)
453454
BicepValue<string> s => s,
454455
string s => s,
455456
ProvisioningParameter p => p,
456-
BicepFormatString fs => BicepFunction2.Interpolate(fs),
457+
FormattableString fs => BicepFunction.Interpolate(fs),
457458
_ => throw new NotSupportedException("Unsupported value type " + val.GetType())
458459
};
459460
}
@@ -615,7 +616,7 @@ BicepValue<string> GetHostValue(string? prefix = null, string? suffix = null)
615616
args[index++] = val;
616617
}
617618

618-
return (new BicepFormatString(expr.Format, args), finalSecretType);
619+
return (FormattableStringFactory.Create(expr.Format, args), finalSecretType);
619620

620621
}
621622

src/Aspire.Hosting.Azure.AppService/Aspire.Hosting.Azure.AppService.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
<ItemGroup>
1313
<Compile Include="$(SharedDir)ResourceNameComparer.cs" LinkBase="Shared\ResourceNameComparer.cs" />
14-
<Compile Include="$(SharedDir)BicepFunction2.cs" Link="Provisioning\Utils\BicepFunction2.cs" />
1514
</ItemGroup>
1615

1716
<ItemGroup>

src/Aspire.Hosting.Azure.AppService/AzureAppServiceWebsiteContext.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#pragma warning disable ASPIRECOMPUTE001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
55
using System.Globalization;
6+
using System.Runtime.CompilerServices;
67
using Aspire.Hosting.ApplicationModel;
78
using Azure.Provisioning;
89
using Azure.Provisioning.AppService;
@@ -178,7 +179,7 @@ private void ProcessEndpoints()
178179
args[index++] = val;
179180
}
180181

181-
return (new BicepFormatString(expr.Format, args), finalSecretType);
182+
return (FormattableStringFactory.Create(expr.Format, args), finalSecretType);
182183
}
183184

184185
if (value is IManifestExpressionProvider manifestExpressionProvider)
@@ -196,7 +197,7 @@ private static BicepValue<string> ResolveValue(object val)
196197
BicepValue<string> s => s,
197198
string s => s,
198199
ProvisioningParameter p => p,
199-
BicepFormatString fs => BicepFunction2.Interpolate(fs),
200+
FormattableString fs => BicepFunction.Interpolate(fs),
200201
_ => throw new NotSupportedException($"Unsupported value type {val.GetType()}")
201202
};
202203
}

src/Aspire.Hosting.Azure/Aspire.Hosting.Azure.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
<Compile Include="..\Aspire.Hosting\Dcp\Process\ProcessUtil.cs" Link="Provisioning\Utils\ProcessUtil.cs" />
1616
<Compile Include="$(SharedDir)CustomResourceSnapshotExtensions.cs" Link="Provisioning\Utils\CustomResourceSnapshotExtensions.cs" />
1717
<Compile Include="$(SharedDir)StringComparers.cs" Link="Provisioning\Utils\StringComparers.cs" />
18-
<Compile Include="$(SharedDir)BicepFunction2.cs" Link="Provisioning\Utils\BicepFunction2.cs" />
1918
<Compile Include="$(SharedDir)Model\KnownRelationshipTypes.cs" />
2019
</ItemGroup>
2120

src/Aspire.Hosting.Azure/AzurePublishingContext.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System.Diagnostics.CodeAnalysis;
5+
using System.Runtime.CompilerServices;
56
using Aspire.Hosting.ApplicationModel;
67
using Aspire.Hosting.Publishing;
78
using Azure.Provisioning;
@@ -177,7 +178,7 @@ private async Task WriteAzureArtifactsOutputAsync(IPublishingStep step, Distribu
177178
static BicepValue<string> GetOutputs(ModuleImport module, string outputName) =>
178179
new MemberExpression(new MemberExpression(new IdentifierExpression(module.BicepIdentifier), "outputs"), outputName);
179180

180-
BicepFormatString EvalExpr(ReferenceExpression expr)
181+
FormattableString EvalExpr(ReferenceExpression expr)
181182
{
182183
var args = new object[expr.ValueProviders.Count];
183184

@@ -186,7 +187,7 @@ BicepFormatString EvalExpr(ReferenceExpression expr)
186187
args[i] = Eval(expr.ValueProviders[i]);
187188
}
188189

189-
return new BicepFormatString(expr.Format, args);
190+
return FormattableStringFactory.Create(expr.Format, args);
190191
}
191192

192193
object Eval(object? value) => value switch
@@ -207,7 +208,7 @@ static BicepValue<string> ResolveValue(object val)
207208
BicepValue<string> s => s,
208209
string s => s,
209210
ProvisioningParameter p => p,
210-
BicepFormatString fs => BicepFunction2.Interpolate(fs),
211+
FormattableString fs => BicepFunction.Interpolate(fs),
211212
_ => throw new NotSupportedException("Unsupported value type " + val.GetType())
212213
};
213214
}

src/Shared/BicepFunction2.cs

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)