@ Данте ответ правильный, но я сделаю его немного легче для понимания:
Допустим, у вас есть ParentDialog
, который вызывает ChildDialog
.
Если у вас был следующий класс:
public class OptionsPassed
{
public string ParameterToPass { get; set; }
}
Вызовите свой дочерний диалог, например: await stepContext.BeginDialogAsync(nameof(ChildDialog), new OptionsPassed { ParameterToPass = "ValueToPass" });
иметь доступ к { ParameterToPass: "ValueToPass" }
в любом месте в пределах ChildDialog
с stepContext.Options.ParemeterToPass
. Например, если вы хотите увидеть, какое значение вы передали:
Первый шаг из ChildDialog
:
private static async Task<DialogTurnResult> FirstStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken = default(CancellationToken))
{
var passed = stepContext.Options as OptionsPassed;
await stepContext.Context.SendActivityAsync($"You passed in {passed.ParameterToPass}");
return await stepContext.NextAsync();
}
grepping for “spell” in /usr/share/vim/vim72/syntax/perl.vim
, I find some syntax definitions for POD that already include spelling, but are wrapped in an include guard for perl_include_pod
. At the top of perl.vim, the default variables are given, and perl_include_pod
is unlet by default.
So adding
let perl_include_pod = 1
to ~/.vimrc
turns on syntax highlighting, with spell-check, inside POD portions of perl files.