Share via


IINBookRestaurantReservationIntentHandling Interface

Definition

Interface to resolve, confirm and handle Siri requests for the corresponding action.

[Foundation.Protocol(Name="INBookRestaurantReservationIntentHandling", WrapperType=typeof(Intents.INBookRestaurantReservationIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleBookRestaurantReservation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="handleBookRestaurantReservation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="confirmBookRestaurantReservation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRestaurant", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V98) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantResolutionResult>) }, Selector="resolveRestaurantForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBookingDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V99) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INDateComponentsResolutionResult>) }, Selector="resolveBookingDateComponentsForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V100) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V101) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantGuestResolutionResult>) }, Selector="resolveGuestForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuestProvidedSpecialRequest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGuestProvidedSpecialRequestTextForBookRestaurantReservation:withCompletion:")]
public interface IINBookRestaurantReservationIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INBookRestaurantReservationIntentHandling", WrapperType=typeof(Intents.INBookRestaurantReservationIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleBookRestaurantReservation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V83) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="handleBookRestaurantReservation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V83) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="confirmBookRestaurantReservation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRestaurant", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V84) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantResolutionResult>) }, Selector="resolveRestaurantForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBookingDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V85) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INDateComponentsResolutionResult>) }, Selector="resolveBookingDateComponentsForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V87) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantGuestResolutionResult>) }, Selector="resolveGuestForBookRestaurantReservation:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuestProvidedSpecialRequest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGuestProvidedSpecialRequestTextForBookRestaurantReservation:withCompletion:")]
public interface IINBookRestaurantReservationIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INBookRestaurantReservationIntentHandling", WrapperType=typeof(Intents.INBookRestaurantReservationIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleBookRestaurantReservation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="handleBookRestaurantReservation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="confirmBookRestaurantReservation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRestaurant", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V98) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantResolutionResult>) }, Selector="resolveRestaurantForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBookingDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V99) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INDateComponentsResolutionResult>) }, Selector="resolveBookingDateComponentsForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V100) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V101) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantGuestResolutionResult>) }, Selector="resolveGuestForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuestProvidedSpecialRequest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGuestProvidedSpecialRequestTextForBookRestaurantReservation:withCompletion:")>]
type IINBookRestaurantReservationIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INBookRestaurantReservationIntentHandling", WrapperType=typeof(Intents.INBookRestaurantReservationIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleBookRestaurantReservation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V83) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="handleBookRestaurantReservation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V83) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INBookRestaurantReservationIntentResponse>) }, Selector="confirmBookRestaurantReservation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRestaurant", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V84) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantResolutionResult>) }, Selector="resolveRestaurantForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveBookingDate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V85) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INDateComponentsResolutionResult>) }, Selector="resolveBookingDateComponentsForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V87) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INRestaurantGuestResolutionResult>) }, Selector="resolveGuestForBookRestaurantReservation:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGuestProvidedSpecialRequest", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INBookRestaurantReservationIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGuestProvidedSpecialRequestTextForBookRestaurantReservation:withCompletion:")>]
type IINBookRestaurantReservationIntentHandling = interface
    interface INativeObject
    interface IDisposable
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
Confirm(INBookRestaurantReservationIntent, Action<INBookRestaurantReservationIntentResponse>)

Developers may override this method to customize the confirmation of a restaurant reservation.

HandleBookRestaurantReservation(INBookRestaurantReservationIntent, Action<INBookRestaurantReservationIntentResponse>)

Developers must override this method and invoke the Action<T> with an INBookRestaurantReservationIntentResponse appropriate to the INBookRestaurantReservationIntent intent.

ResolveBookingDate(INBookRestaurantReservationIntent, Action<INDateComponentsResolutionResult>)

Developers may override this method to customize the resolution of the reservation date.

ResolveGuest(INBookRestaurantReservationIntent, Action<INRestaurantGuestResolutionResult>)

Developers may override this method to customize the resolution of a guest in the reservation.

ResolveGuestProvidedSpecialRequest(INBookRestaurantReservationIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of whether a guest has made a special request as part of the reservation.

ResolvePartySize(INBookRestaurantReservationIntent, Action<INIntegerResolutionResult>)

Developers may override this method to customize the resolution of the number of guests in the booking.

ResolveRestaurant(INBookRestaurantReservationIntent, Action<INRestaurantResolutionResult>)

Developers may override this method to customize the resolution of the restaurant at which the booking will be made.

Extension Methods

Name Description
Confirm(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INBookRestaurantReservationIntentResponse>)

Developers may override this method to customize the confirmation of a restaurant reservation.

ResolveBookingDate(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INDateComponentsResolutionResult>)

Developers may override this method to customize the resolution of the reservation date.

ResolveGuest(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INRestaurantGuestResolutionResult>)

Developers may override this method to customize the resolution of a guest in the reservation.

ResolveGuestProvidedSpecialRequest(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of whether a guest has made a special request as part of the reservation.

ResolvePartySize(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INIntegerResolutionResult>)

Developers may override this method to customize the resolution of the number of guests in the booking.

ResolveRestaurant(IINBookRestaurantReservationIntentHandling, INBookRestaurantReservationIntent, Action<INRestaurantResolutionResult>)

Developers may override this method to customize the resolution of the restaurant at which the booking will be made.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to