Microsoft Bot Work FormFlow - Overstyring [Alternativ] attributt?

stemmer
1

Jeg har en FormDialog som har LUIS enheter bundet til staten .

public abstract class AbstractFormDialog
{
    [Optional]
    public string Entity1;

    [Optional]
   public string Entity2;

    [Optional]
    public string Entity3;

    [Optional]
    public string Entity4;

    [Optional]
    public string Entity5;
}

I en underklasse av AbstractFormDialog, jeg ønsker å være i stand til å si at noen av disse enhetene er nødvendig, slik at ingen preferanse er ikke et alternativ. Noe som

public abstract class FormDialog1 : AbstractFormDialog
{
    [Required]
    public string Entity1;

    [Required]
   public string Entity2;
}

Vet noen om dette er mulig? Selvfølgelig kunne jeg gjøre alle egenskaper som kreves i base klassen, og deretter i hver klasse som strekker seg det, en liste som enheter er faktisk valgfritt. Dette designet er dårlig, fordi hvis en ny Entity skulle legges til hver underklasse ville trenge å bli oppdatert.

Publisert på 20/06/2016 klokken 18:32
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du kan også kontrollere dette ved å benytte APIer Felt under kjøring når du bygger din form, dvs. ny FormBuilder () .Field (ny FieldReflector (nameof (FormDialog1.Entity1)) .SetOptional (false)) att bygga (); Dette ville gjøre det ENTITY1 feltet for dette tilfellet "kreves".

Svarte 24/06/2016 kl. 22:31
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more