| File: _generated\71\GlobalJsonWorkloadSetsJsonSerializerContext.g.cs | Web Access |
| Project: src\sdk\src\Cli\dotnet\dotnet.csproj (dotnet) |
// <auto-generated/> #nullable enable annotations #nullable disable warnings // Suppress warnings about [Obsolete] member usage in generated code. #pragma warning disable CS0612, CS0618 namespace Microsoft.DotNet.Cli.Commands.Workload { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.Json.SourceGeneration", "11.0.14.36905")] internal partial class GlobalJsonWorkloadSetsJsonSerializerContext { private readonly static global::System.Text.Json.JsonSerializerOptions s_defaultOptions = new() { DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, WriteIndented = true, }; private const global::System.Reflection.BindingFlags InstanceMemberBindingFlags = global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic; /// <summary> /// The default <see cref="global::System.Text.Json.Serialization.JsonSerializerContext"/> associated with a default <see cref="global::System.Text.Json.JsonSerializerOptions"/> instance. /// </summary> public static global::Microsoft.DotNet.Cli.Commands.Workload.GlobalJsonWorkloadSetsJsonSerializerContext Default { get; } = new global::Microsoft.DotNet.Cli.Commands.Workload.GlobalJsonWorkloadSetsJsonSerializerContext(new global::System.Text.Json.JsonSerializerOptions(s_defaultOptions)); /// <summary> /// The source-generated options associated with this context. /// </summary> protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions { get; } = s_defaultOptions; /// <inheritdoc/> public GlobalJsonWorkloadSetsJsonSerializerContext() : base(null) { } /// <inheritdoc/> public GlobalJsonWorkloadSetsJsonSerializerContext(global::System.Text.Json.JsonSerializerOptions options) : base(options) { } private static bool TryGetTypeInfoForRuntimeCustomConverter<TJsonMetadataType>(global::System.Text.Json.JsonSerializerOptions options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<TJsonMetadataType> jsonTypeInfo) { global::System.Text.Json.Serialization.JsonConverter? converter = GetRuntimeConverterForType(typeof(TJsonMetadataType), options); if (converter != null) { jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<TJsonMetadataType>(options, converter); return true; } jsonTypeInfo = null; return false; } private static global::System.Text.Json.Serialization.JsonConverter? GetRuntimeConverterForType(global::System.Type type, global::System.Text.Json.JsonSerializerOptions options) { for (int i = 0; i < options.Converters.Count; i++) { global::System.Text.Json.Serialization.JsonConverter? converter = options.Converters[i]; if (converter?.CanConvert(type) == true) { return ExpandConverter(type, converter, options, validateCanConvert: false); } } return null; } private static global::System.Text.Json.Serialization.JsonConverter ExpandConverter(global::System.Type type, global::System.Text.Json.Serialization.JsonConverter converter, global::System.Text.Json.JsonSerializerOptions options, bool validateCanConvert = true) { if (validateCanConvert && !converter.CanConvert(type)) { throw new global::System.InvalidOperationException(string.Format("The converter '{0}' is not compatible with the type '{1}'.", converter.GetType(), type)); } if (converter is global::System.Text.Json.Serialization.JsonConverterFactory factory) { converter = factory.CreateConverter(type, options); if (converter is null || converter is global::System.Text.Json.Serialization.JsonConverterFactory) { throw new global::System.InvalidOperationException(string.Format("The converter '{0}' cannot return null or a JsonConverterFactory instance.", factory.GetType())); } } return converter; } } }