Chain Osztály

Definíció

A fluent, chainable interface for IDialogs.

public static class Chain
type Chain = class
Public Module Chain
Öröklődés
Chain

Metódusok

Case<R>(Regex, ContextualSelector<String,R>)

Egy reguláris kifejezésen alapuló esetet hoz létre.

Case<T,R>(Func<T,Boolean>, ContextualSelector<T,R>)

Esetet hoz létre.

Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

Ha az előzmény IDialog<TResult> befejeződött, észlelje és kezelje a típusú Ekivételeket.

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

Ha az előzmény IDialog<TResult> befejeződött, észlelje és kezelje a kivételeket.

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

Ha az előzmény IDialog<TResult> befejeződött, hajtsa végre a folytatást a következő IDialog<TResult>létrehozásához.

Default<T,R>(ContextualSelector<T,R>)

Létrehoz egy alapértelmezettként használandó esetet.

DefaultIfException<T,E>(IDialog<T>)

Ha az előzmény IDialog<TResult> befejeződött, állítsa le a kivétel propagálását.E

DefaultIfException<T>(IDialog<T>)

Ha az előzmény IDialog<TResult> befejeződött, állítsa le a kivétel propagálását.

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

Végezzen el egy mellékhatást a IDialog<TResult> befejezés után.

Fold<T>(IDialog<IEnumerable<IDialog<T>>>, Func<T,T,T>)

Elemek összecsukása párbeszédpanelek számbavételéből.

From<T>(Func<IDialog<T>>)

Hozzon létre egy IDialog<TResult> új másolatot egy másikról IDialog<TResult> , amikor elindul.

Loop<T>(IDialog<T>)

Hurok az IDialog<TResult> örökkévalóságig.

PostEvent<T,E>(IDialog<T>, E)

Ha az előzmény IDialog<TResult> befejeződött, tegye közzé az elemet az eseménysoron.

PostToChain()

Tegye közzé a felhasználó üzenetét a Chain (Lánc) lapra.

PostToUser<T>(IDialog<T>)

Tegye közzé a felhasználónak a IDialog<TResult>következő eredményének eredményét: .

Return<T>(T)

Létrehoz egy IDialog<TResult> értéket visszaadó értéket.

Select<T,R>(IDialog<T>, Func<T,R>)

Amikor az előzmény IDialog<TResult> befejeződött, kivetítse az eredményt egy újra IDialog<TResult>.

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

Amikor az előzmény IDialog<TResult> befejeződött, hajtsa végre a következőt IDialog<TResult>, és használja a leképezést az eredmények kombinálásához.

Switch<T,R>(IDialog<T>, ICase<T,R>[])

Ha az előzmény IDialog<TResult> befejeződött, haladjon végig mindegyikenICase<T,R>, és futtassa az elsőnek ICase<T,R> azt a ContextualSelector<T,R>" értékét, amelyet az előd párbeszédpanel visszaadott.

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

Hajtsa végre a műveletet a IDialog<TResult> befejezés után.

Unwrap<T>(IDialog<IDialog<T>>)

Amikor a T előzmény IDialog<TResult> befejeződik IDialog<TResult> , bontsa ki az eredményt egy újba IDialog<TResult>.

Void<T,R>(IDialog<T>)

Hívja meg az érvénytelenített elemet IDialog<TResult>, hagyja figyelmen kívül az eredményt, majd indítsa újra az eredeti párbeszédpanel várakozását.

Void<T>(IDialog<T>, IDialogStack)

Hívja meg az érvénytelenített elemet IDialog<TResult>, hagyja figyelmen kívül az eredményt, majd indítsa újra az eredeti párbeszédpanel várakozását.

WaitToBot<T>(IDialog<T>)

Tegye közzé a láncban az üzenetet a robotnak az előzmény befejeződése után.

Where<T>(IDialog<T>, Func<T,Boolean>)

Amikor az előtag IDialog<TResult> befejeződött, értékelje ki a predikátumot, és döntse el, hogy folytatja-e.

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

Hozzon létre egy IDialog<TResult> időhurkot jelképezőt.

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

Egy párbeszédpanelt díszíthet egy javíthatóval, hogy a javítandók részt vehessenek a párbeszédpanel-veremben.

A következőre érvényes: