Skip to content

Commit 07e4566

Browse files
committed
Revert non-validation changes
1 parent cd2c8d7 commit 07e4566

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+223
-1386
lines changed

src/Extensions/S3Storage/S3StorageEgressProviderOptions.cs

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

44
using System;
55
using System.ComponentModel.DataAnnotations;
6-
using System.Diagnostics.CodeAnalysis;
76

87
namespace Microsoft.Diagnostics.Monitoring.Extension.S3Storage
98
{
@@ -52,7 +51,6 @@ internal sealed partial class S3StorageEgressProviderOptions
5251
ResourceType = typeof(OptionsDisplayStrings),
5352
Description = nameof(OptionsDisplayStrings.DisplayAttributeDescription_S3StorageEgressProviderOptions_PreSignedUrlExpiry))]
5453
[Range(typeof(TimeSpan), "00:01:00", "1.00:00:00")]
55-
[UnconditionalSuppressMessage("Trimming", "IL2026", Justification = "Addressed by DynamicDependency on ValidationHelper.TryValidateOptions method")]
5654
public TimeSpan? PreSignedUrlExpiry { get; set; }
5755

5856
[Display(

src/Microsoft.Diagnostics.Monitoring.WebApi/Models/Activity.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class Activity
1212
public string Id { get; set; } = string.Empty;
1313

1414
[JsonPropertyName("idFormat")]
15-
[JsonConverter(typeof(JsonStringEnumConverter<ActivityIdFormat>))]
15+
[JsonConverter(typeof(JsonStringEnumConverter))]
1616
public ActivityIdFormat IdFormat { get; set; } = ActivityIdFormat.Unknown;
1717
}
1818
}

src/Microsoft.Diagnostics.Monitoring.WebApi/Models/EgressOperationStatus.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class OperationStatus : OperationSummary
6060
public OperationError? Error { get; set; }
6161
}
6262

63-
[JsonConverter(typeof(JsonStringEnumConverter<OperationState>))]
63+
[JsonConverter(typeof(JsonStringEnumConverter))]
6464
public enum OperationState
6565
{
6666
Starting,

src/Microsoft.Diagnostics.Monitoring.WebApi/MonitorJsonSerializerContext.cs

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

src/Tests/Microsoft.Diagnostics.Monitoring.Tool.FunctionalTests/Microsoft.Diagnostics.Monitoring.Tool.FunctionalTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
<Compile Include="..\..\Tools\dotnet-monitor\CollectionRules\Options\Triggers\EventMeterOptions.cs" Link="Options\CollectionRules\Triggers\EventMeterOptions.cs" />
7272
<Compile Include="..\..\Tools\dotnet-monitor\CollectionRules\Options\Triggers\IAspNetActionPathFilters.cs" Link="Options\CollectionRules\Triggers\IAspNetActionPathFilters.cs" />
7373
<Compile Include="..\..\Tools\dotnet-monitor\CollectionRules\Options\Triggers\TriggerOptionsConstants.cs" Link="Options\CollectionRules\Triggers\TriggerOptionsConstants.cs" />
74-
<Compile Include="..\..\Tools\dotnet-monitor\CommonOptionsMapper.cs" Link="Options\CommonOptionsMapper.cs" />
74+
<Compile Include="..\..\Tools\dotnet-monitor\CommonOptionsExtensions.cs" Link="Options\CommonOptionsExtensions.cs" />
7575
<Compile Include="..\..\Tools\dotnet-monitor\LoggingEventIds.cs" Link="LoggingEventIds.cs" />
7676
<Compile Include="..\..\Tools\dotnet-monitor\OutputFormat.cs" Link="Options\OutputFormat.cs" />
7777
<Compile Include="..\..\Tools\dotnet-monitor\RootOptions.cs" Link="Options\RootOptions.cs" />

src/Tests/Microsoft.Diagnostics.Monitoring.Tool.FunctionalTests/Runners/MonitorRunner.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,7 @@ public virtual async Task StartAsync(string command, string[] args, Cancellation
165165
_adapter.Environment.Add("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", TestHostingStartupAssemblyName);
166166

167167
// Set configuration via environment variables
168-
var optionsMapper = new CommonOptionsMapper();
169-
var configurationViaEnvironment = optionsMapper.ToEnvironmentConfiguration(ConfigurationFromEnvironment, useDotnetMonitorPrefix: true);
168+
var configurationViaEnvironment = ConfigurationFromEnvironment.ToEnvironmentConfiguration(useDotnetMonitorPrefix: true);
170169
if (configurationViaEnvironment.Count > 0)
171170
{
172171
// Set additional environment variables from configuration
@@ -198,8 +197,7 @@ protected virtual void StandardOutputCallback(string line)
198197

199198
public void WriteKeyPerValueConfiguration(RootOptions options)
200199
{
201-
CommonOptionsMapper optionsMapper = new();
202-
foreach (KeyValuePair<string, string> entry in optionsMapper.ToKeyPerFileConfiguration(options))
200+
foreach (KeyValuePair<string, string> entry in options.ToKeyPerFileConfiguration())
203201
{
204202
File.WriteAllText(
205203
Path.Combine(SharedConfigDirectoryPath, entry.Key),

src/Tests/Microsoft.Diagnostics.Monitoring.Tool.UnitTestCommon/TestHostHelper.cs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
using Microsoft.Extensions.Logging;
1111
using System;
1212
using System.Collections.Generic;
13-
using System.Globalization;
1413
using System.Threading.Tasks;
1514
using Xunit.Abstractions;
1615

@@ -74,9 +73,7 @@ public static IHost CreateHost(
7473
RootOptions options = new();
7574
setup(options);
7675

77-
CommonOptionsMapper optionsMapper = new();
78-
optionsMapper.AddActionSettings<PassThroughOptions>(nameof(PassThroughAction), MapPassThroughOptions);
79-
IDictionary<string, string> configurationValues = optionsMapper.ToConfigurationValues(options);
76+
IDictionary<string, string> configurationValues = options.ToConfigurationValues();
8077
outputHelper.WriteLine("Begin Configuration:");
8178
foreach ((string key, string value) in configurationValues)
8279
{
@@ -133,21 +130,5 @@ public static IHost CreateHost(
133130
})
134131
.Build();
135132
}
136-
137-
private static void MapPassThroughOptions(PassThroughOptions obj, string valueName, string separator, IDictionary<string, string> map)
138-
{
139-
if (null != obj)
140-
{
141-
string prefix = FormattableString.Invariant($"{valueName}{separator}");
142-
MapString(obj.Input1, FormattableString.Invariant($"{prefix}{nameof(obj.Input1)}"));
143-
MapString(obj.Input2, FormattableString.Invariant($"{prefix}{nameof(obj.Input2)}"));
144-
MapString(obj.Input3, FormattableString.Invariant($"{prefix}{nameof(obj.Input3)}"));
145-
}
146-
147-
void MapString(string value, string valueName)
148-
{
149-
map.Add(valueName, ConvertUtils.ToString(value, CultureInfo.InvariantCulture));
150-
}
151-
}
152133
}
153134
}

src/Tools/dotnet-monitor/Auth/ApiKey/GeneratedJwtKey.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public static GeneratedJwtKey Create(TimeSpan expirationOffset)
5454
ECDsa pubDsa = ECDsa.Create(dsa.ExportParameters(includePrivateParameters: false));
5555
ECDsaSecurityKey pubSecKey = new ECDsaSecurityKey(pubDsa);
5656
JsonWebKey jwk = JsonWebKeyConverter.ConvertFromECDsaSecurityKey(pubSecKey);
57-
string publicKeyJson = JsonSerializer.Serialize(jwk, JsonWebKeyContext.Default.JsonWebKey);
57+
string publicKeyJson = JsonSerializer.Serialize(jwk, new JsonSerializerOptions() { DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull });
5858
string publicKeyEncoded = Base64UrlEncoder.Encode(publicKeyJson);
5959

6060
JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler();
@@ -63,9 +63,4 @@ public static GeneratedJwtKey Create(TimeSpan expirationOffset)
6363
return new GeneratedJwtKey(output, subjectStr, publicKeyEncoded);
6464
}
6565
}
66-
67-
[JsonSerializable(typeof(JsonWebKey))]
68-
partial class JsonWebKeyContext : JsonSerializerContext
69-
{
70-
}
7166
}

src/Tools/dotnet-monitor/CollectionRules/ActionOptionsDependencyAnalyzer.cs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,7 @@ public IList<CollectionRuleActionOptions> GetActionDependencies(int actionIndex)
164164
}
165165
string? commandLine = _ruleContext.EndpointInfo.CommandLine;
166166

167-
if (!_actionOperations.TryGetOptionsType(actionOptions.Type, out Type settingsType))
168-
{
169-
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, Strings.ErrorMessage_UnknownActionType, actionOptions.Name));
170-
}
171-
settings = _tokenParser.SubstituteOptionValues(settings, settingsType, new TokenContext
167+
settings = _tokenParser.SubstituteOptionValues(settings, new TokenContext
172168
{
173169
CloneOnSubstitution = ReferenceEquals(originalSettings, settings),
174170
RuntimeId = _ruleContext.EndpointInfo.RuntimeInstanceCookie,
@@ -199,11 +195,7 @@ private void EnsureDependencies()
199195

200196
private void EnsureDependencies(CollectionRuleActionOptions options, int actionIndex)
201197
{
202-
if (!_actionOperations.TryGetOptionsType(options.Type, out Type optionsType))
203-
{
204-
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, Strings.ErrorMessage_UnknownActionType, options.Name));
205-
}
206-
foreach (PropertyInfo property in GetDependencyPropertiesFromSettings(optionsType))
198+
foreach (PropertyInfo property in GetDependencyPropertiesFromSettings(options))
207199
{
208200
string? originalValue = (string?)property.GetValue(options.Settings);
209201
if (string.IsNullOrEmpty(originalValue))
@@ -299,9 +291,9 @@ private bool GetActionResultReference(string actionReference, int actionIndex,
299291
return true;
300292
}
301293

302-
private static IEnumerable<PropertyInfo> GetDependencyPropertiesFromSettings([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] Type optionsType)
294+
private static IEnumerable<PropertyInfo> GetDependencyPropertiesFromSettings(CollectionRuleActionOptions options)
303295
{
304-
return ConfigurationTokenParser.GetPropertiesFromSettings(optionsType, p => p.GetCustomAttributes(typeof(ActionOptionsDependencyPropertyAttribute), inherit: true).Any());
296+
return ConfigurationTokenParser.GetPropertiesFromSettings(options.Settings, p => p.GetCustomAttributes(typeof(ActionOptionsDependencyPropertyAttribute), inherit: true).Any());
305297
}
306298
}
307299
}

src/Tools/dotnet-monitor/CollectionRules/Actions/CollectionRuleActionOperations.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,20 +93,5 @@ public bool TryValidateOptions(
9393
return false;
9494
}
9595
}
96-
97-
/// <inheritdoc/>
98-
public bool TryGetOptionsType(
99-
string actionName,
100-
out Type optionsType)
101-
{
102-
if (_map.TryGetValue(actionName, out ICollectionRuleActionDescriptor descriptor))
103-
{
104-
optionsType = descriptor.OptionsType;
105-
return true;
106-
}
107-
108-
optionsType = null;
109-
return false;
110-
}
11196
}
11297
}

0 commit comments

Comments
 (0)