Skip to content

Commit 1935fc3

Browse files
authored
Making maxtonestocollect required (Azure#31148)
1 parent 392c1a0 commit 1935fc3

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

sdk/communication/Azure.Communication.CallingServer/api/Azure.Communication.CallingServer.netstandard2.0.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,9 @@ protected CallMedia() { }
227227
}
228228
public partial class CallMediaRecognizeDtmfOptions : Azure.Communication.CallingServer.CallMediaRecognizeOptions
229229
{
230-
public CallMediaRecognizeDtmfOptions(Azure.Communication.CommunicationIdentifier targetParticipant) : base (default(Azure.Communication.CallingServer.RecognizeInputType), default(Azure.Communication.CommunicationIdentifier)) { }
230+
public CallMediaRecognizeDtmfOptions(Azure.Communication.CommunicationIdentifier targetParticipant, int maxTonesToCollect) : base (default(Azure.Communication.CallingServer.RecognizeInputType), default(Azure.Communication.CommunicationIdentifier)) { }
231231
public System.TimeSpan InterToneTimeout { get { throw null; } set { } }
232-
public int MaxTonesToCollect { get { throw null; } set { } }
232+
public int MaxTonesToCollect { get { throw null; } }
233233
public System.Collections.Generic.IReadOnlyList<Azure.Communication.CallingServer.DtmfTone> StopTones { get { throw null; } set { } }
234234
}
235235
public abstract partial class CallMediaRecognizeOptions

sdk/communication/Azure.Communication.CallingServer/src/Models/CallMediaRecognizeDtmfOptions.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ public class CallMediaRecognizeDtmfOptions : CallMediaRecognizeOptions
1414
private static readonly TimeSpan _defaultInterToneTimeout = TimeSpan.FromSeconds(2);
1515

1616
/// <summary> Initializes a new instance of CallMediaRecognizeDtmfOptions. </summary>
17-
public CallMediaRecognizeDtmfOptions(CommunicationIdentifier targetParticipant) : base(RecognizeInputType.Dtmf, targetParticipant)
17+
public CallMediaRecognizeDtmfOptions(CommunicationIdentifier targetParticipant, int maxTonesToCollect) : base(RecognizeInputType.Dtmf, targetParticipant)
1818
{
1919
StopTones = Array.Empty<DtmfTone>();
20+
MaxTonesToCollect = maxTonesToCollect;
2021
}
2122

2223
/// <summary>
@@ -28,7 +29,7 @@ public CallMediaRecognizeDtmfOptions(CommunicationIdentifier targetParticipant)
2829
/// <summary>
2930
/// Maximum number of DTMF tones to be collected.
3031
/// </summary>
31-
public int MaxTonesToCollect { get; set; }
32+
public int MaxTonesToCollect { get; }
3233

3334
/// <summary>
3435
/// List of tones that will stop recognizing.

sdk/communication/Azure.Communication.CallingServer/tests/CallMedia/CallMediaTests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,17 @@ public class CallMediaTests : CallAutomationTestBase
2121
Loop = false,
2222
OperationContext = "context"
2323
};
24-
private static readonly CallMediaRecognizeOptions _fullRecognizeOptions = new CallMediaRecognizeDtmfOptions(new CommunicationUserIdentifier("targetUserId"))
24+
private static readonly CallMediaRecognizeOptions _fullRecognizeOptions = new CallMediaRecognizeDtmfOptions(new CommunicationUserIdentifier("targetUserId"), maxTonesToCollect: 5)
2525
{
2626
InterruptCallMediaOperation = true,
2727
InterToneTimeout = TimeSpan.FromSeconds(10),
28-
MaxTonesToCollect = 5,
2928
StopTones = new DtmfTone[] { DtmfTone.Pound },
3029
InitialSilenceTimeout = TimeSpan.FromSeconds(5),
3130
InterruptPrompt = true,
3231
OperationContext = "operationContext",
3332
Prompt = new FileSource(new Uri("https://localhost"))
3433
};
35-
private static readonly CallMediaRecognizeOptions _emptyRecognizeOptions = new CallMediaRecognizeDtmfOptions(new CommunicationUserIdentifier("targetUserId"));
34+
private static readonly CallMediaRecognizeOptions _emptyRecognizeOptions = new CallMediaRecognizeDtmfOptions(new CommunicationUserIdentifier("targetUserId"), maxTonesToCollect: 1);
3635

3736
private static CallMedia? _callMedia;
3837

0 commit comments

Comments
 (0)