Skip to content

Commit c6c17ee

Browse files
Fix InitializedBy deserialization (#9120)
1 parent 2de7930 commit c6c17ee

File tree

25 files changed

+2046
-695
lines changed

25 files changed

+2046
-695
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// <auto-generated/>
2+
3+
#nullable disable
4+
5+
using System.ClientModel.Primitives;
6+
7+
namespace SampleTypeSpec
8+
{
9+
/// <summary></summary>
10+
public partial class Metrics
11+
{
12+
private static PipelineMessageClassifier _pipelineMessageClassifier200;
13+
14+
private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
15+
16+
internal PipelineMessage CreateGetWidgetMetricsRequest(string day, RequestOptions options)
17+
{
18+
ClientUriBuilder uri = new ClientUriBuilder();
19+
uri.Reset(_endpoint);
20+
uri.AppendPath("/metrics/widgets/daysOfWeek/", false);
21+
uri.AppendPath(day, true);
22+
PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
23+
PipelineRequest request = message.Request;
24+
request.Headers.Set("Accept", "application/json");
25+
message.Apply(options);
26+
return message;
27+
}
28+
}
29+
}
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
// <auto-generated/>
2+
3+
#nullable disable
4+
5+
using System;
6+
using System.ClientModel;
7+
using System.ClientModel.Primitives;
8+
using System.Threading;
9+
using System.Threading.Tasks;
10+
11+
namespace SampleTypeSpec
12+
{
13+
/// <summary> The Metrics sub-client. </summary>
14+
public partial class Metrics
15+
{
16+
private readonly Uri _endpoint;
17+
18+
/// <summary> Initializes a new instance of Metrics for mocking. </summary>
19+
protected Metrics()
20+
{
21+
}
22+
23+
/// <summary> Initializes a new instance of Metrics. </summary>
24+
/// <param name="pipeline"> The HTTP pipeline for sending and receiving REST requests and responses. </param>
25+
/// <param name="endpoint"> Service endpoint. </param>
26+
internal Metrics(ClientPipeline pipeline, Uri endpoint)
27+
{
28+
_endpoint = endpoint;
29+
Pipeline = pipeline;
30+
}
31+
32+
/// <summary> The HTTP pipeline for sending and receiving REST requests and responses. </summary>
33+
public ClientPipeline Pipeline { get; }
34+
35+
/// <summary>
36+
/// [Protocol Method] Get Widget metrics for given day of week
37+
/// <list type="bullet">
38+
/// <item>
39+
/// <description> This <see href="https://aka.ms/azsdk/net/protocol-methods">protocol method</see> allows explicit creation of the request and processing of the response for advanced scenarios. </description>
40+
/// </item>
41+
/// </list>
42+
/// </summary>
43+
/// <param name="day"></param>
44+
/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
45+
/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
46+
/// <returns> The response returned from the service. </returns>
47+
public virtual ClientResult GetWidgetMetrics(string day, RequestOptions options = null)
48+
{
49+
try
50+
{
51+
System.Console.WriteLine("Entering method GetWidgetMetrics.");
52+
using PipelineMessage message = CreateGetWidgetMetricsRequest(day, options);
53+
return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
54+
}
55+
catch (Exception ex)
56+
{
57+
System.Console.WriteLine($"An exception was thrown in method GetWidgetMetrics: {ex}");
58+
throw;
59+
}
60+
finally
61+
{
62+
System.Console.WriteLine("Exiting method GetWidgetMetrics.");
63+
}
64+
}
65+
66+
/// <summary>
67+
/// [Protocol Method] Get Widget metrics for given day of week
68+
/// <list type="bullet">
69+
/// <item>
70+
/// <description> This <see href="https://aka.ms/azsdk/net/protocol-methods">protocol method</see> allows explicit creation of the request and processing of the response for advanced scenarios. </description>
71+
/// </item>
72+
/// </list>
73+
/// </summary>
74+
/// <param name="day"></param>
75+
/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
76+
/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
77+
/// <returns> The response returned from the service. </returns>
78+
public virtual async Task<ClientResult> GetWidgetMetricsAsync(string day, RequestOptions options = null)
79+
{
80+
try
81+
{
82+
System.Console.WriteLine("Entering method GetWidgetMetricsAsync.");
83+
using PipelineMessage message = CreateGetWidgetMetricsRequest(day, options);
84+
return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
85+
}
86+
catch (Exception ex)
87+
{
88+
System.Console.WriteLine($"An exception was thrown in method GetWidgetMetricsAsync: {ex}");
89+
throw;
90+
}
91+
finally
92+
{
93+
System.Console.WriteLine("Exiting method GetWidgetMetricsAsync.");
94+
}
95+
}
96+
97+
/// <summary> Get Widget metrics for given day of week. </summary>
98+
/// <param name="day"></param>
99+
/// <param name="cancellationToken"> The cancellation token that can be used to cancel the operation. </param>
100+
/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
101+
public virtual ClientResult<GetWidgetMetricsResponse> GetWidgetMetrics(DaysOfWeekExtensibleEnum day, CancellationToken cancellationToken = default)
102+
{
103+
try
104+
{
105+
System.Console.WriteLine("Entering method GetWidgetMetrics.");
106+
ClientResult result = GetWidgetMetrics(day.ToString(), cancellationToken.CanBeCanceled ? new RequestOptions { CancellationToken = cancellationToken } : null);
107+
return ClientResult.FromValue((GetWidgetMetricsResponse)result, result.GetRawResponse());
108+
}
109+
catch (Exception ex)
110+
{
111+
System.Console.WriteLine($"An exception was thrown in method GetWidgetMetrics: {ex}");
112+
throw;
113+
}
114+
finally
115+
{
116+
System.Console.WriteLine("Exiting method GetWidgetMetrics.");
117+
}
118+
}
119+
120+
/// <summary> Get Widget metrics for given day of week. </summary>
121+
/// <param name="day"></param>
122+
/// <param name="cancellationToken"> The cancellation token that can be used to cancel the operation. </param>
123+
/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
124+
public virtual async Task<ClientResult<GetWidgetMetricsResponse>> GetWidgetMetricsAsync(DaysOfWeekExtensibleEnum day, CancellationToken cancellationToken = default)
125+
{
126+
try
127+
{
128+
System.Console.WriteLine("Entering method GetWidgetMetricsAsync.");
129+
ClientResult result = await GetWidgetMetricsAsync(day.ToString(), cancellationToken.CanBeCanceled ? new RequestOptions { CancellationToken = cancellationToken } : null).ConfigureAwait(false);
130+
return ClientResult.FromValue((GetWidgetMetricsResponse)result, result.GetRawResponse());
131+
}
132+
catch (Exception ex)
133+
{
134+
System.Console.WriteLine($"An exception was thrown in method GetWidgetMetricsAsync: {ex}");
135+
throw;
136+
}
137+
finally
138+
{
139+
System.Console.WriteLine("Exiting method GetWidgetMetricsAsync.");
140+
}
141+
}
142+
}
143+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
// <auto-generated/>
2+
3+
#nullable disable
4+
5+
using System;
6+
using System.ComponentModel;
7+
8+
namespace SampleTypeSpec
9+
{
10+
/// <summary></summary>
11+
public readonly partial struct DaysOfWeekExtensibleEnum : IEquatable<DaysOfWeekExtensibleEnum>
12+
{
13+
private readonly string _value;
14+
private const string MondayValue = "Monday";
15+
private const string TuesdayValue = "Tuesday";
16+
private const string WednesdayValue = "Wednesday";
17+
private const string ThursdayValue = "Thursday";
18+
private const string FridayValue = "Friday";
19+
private const string SaturdayValue = "Saturday";
20+
private const string SundayValue = "Sunday";
21+
22+
/// <summary> Initializes a new instance of <see cref="DaysOfWeekExtensibleEnum"/>. </summary>
23+
/// <param name="value"> The value. </param>
24+
/// <exception cref="ArgumentNullException"> <paramref name="value"/> is null. </exception>
25+
public DaysOfWeekExtensibleEnum(string value)
26+
{
27+
Argument.AssertNotNull(value, nameof(value));
28+
29+
_value = value;
30+
}
31+
32+
/// <summary> Gets the Monday. </summary>
33+
public static DaysOfWeekExtensibleEnum Monday { get; } = new DaysOfWeekExtensibleEnum(MondayValue);
34+
35+
/// <summary> Gets the Tuesday. </summary>
36+
public static DaysOfWeekExtensibleEnum Tuesday { get; } = new DaysOfWeekExtensibleEnum(TuesdayValue);
37+
38+
/// <summary> Gets the Wednesday. </summary>
39+
public static DaysOfWeekExtensibleEnum Wednesday { get; } = new DaysOfWeekExtensibleEnum(WednesdayValue);
40+
41+
/// <summary> Gets the Thursday. </summary>
42+
public static DaysOfWeekExtensibleEnum Thursday { get; } = new DaysOfWeekExtensibleEnum(ThursdayValue);
43+
44+
/// <summary> Gets the Friday. </summary>
45+
public static DaysOfWeekExtensibleEnum Friday { get; } = new DaysOfWeekExtensibleEnum(FridayValue);
46+
47+
/// <summary> Gets the Saturday. </summary>
48+
public static DaysOfWeekExtensibleEnum Saturday { get; } = new DaysOfWeekExtensibleEnum(SaturdayValue);
49+
50+
/// <summary> Gets the Sunday. </summary>
51+
public static DaysOfWeekExtensibleEnum Sunday { get; } = new DaysOfWeekExtensibleEnum(SundayValue);
52+
53+
/// <summary> Determines if two <see cref="DaysOfWeekExtensibleEnum"/> values are the same. </summary>
54+
/// <param name="left"> The left value to compare. </param>
55+
/// <param name="right"> The right value to compare. </param>
56+
public static bool operator ==(DaysOfWeekExtensibleEnum left, DaysOfWeekExtensibleEnum right) => left.Equals(right);
57+
58+
/// <summary> Determines if two <see cref="DaysOfWeekExtensibleEnum"/> values are not the same. </summary>
59+
/// <param name="left"> The left value to compare. </param>
60+
/// <param name="right"> The right value to compare. </param>
61+
public static bool operator !=(DaysOfWeekExtensibleEnum left, DaysOfWeekExtensibleEnum right) => !left.Equals(right);
62+
63+
/// <summary> Converts a string to a <see cref="DaysOfWeekExtensibleEnum"/>. </summary>
64+
/// <param name="value"> The value. </param>
65+
public static implicit operator DaysOfWeekExtensibleEnum(string value) => new DaysOfWeekExtensibleEnum(value);
66+
67+
/// <summary> Converts a string to a <see cref="DaysOfWeekExtensibleEnum"/>. </summary>
68+
/// <param name="value"> The value. </param>
69+
public static implicit operator DaysOfWeekExtensibleEnum?(string value) => value == null ? null : new DaysOfWeekExtensibleEnum(value);
70+
71+
/// <inheritdoc/>
72+
[EditorBrowsable(EditorBrowsableState.Never)]
73+
public override bool Equals(object obj) => obj is DaysOfWeekExtensibleEnum other && Equals(other);
74+
75+
/// <inheritdoc/>
76+
public bool Equals(DaysOfWeekExtensibleEnum other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
77+
78+
/// <inheritdoc/>
79+
[EditorBrowsable(EditorBrowsableState.Never)]
80+
public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0;
81+
82+
/// <inheritdoc/>
83+
public override string ToString() => _value;
84+
}
85+
}

0 commit comments

Comments
 (0)