Пример #1
0
    static int Main(string[] args)
    {
        ServiceCollection services = new ServiceCollection();

        services.Configure <OptionsA>(o =>
        {
            o.OptionValue = 99;
        });
        services.ConfigureOptions <OptionsAPostConfigure>();
        services.AddOptions <OptionsB>()
        .Configure <IOptions <OptionsA> >((b, a) =>
        {
            b.OptionString = a.Value.OptionValue.ToString();
        });

        ServiceProvider provider = services.BuildServiceProvider();

        OptionsA optionsA = provider.GetService <IOptions <OptionsA> >().Value;
        OptionsB optionsB = provider.GetService <IOptionsMonitor <OptionsB> >().CurrentValue;
        OptionsC optionsC = provider.GetService <IOptions <OptionsC> >().Value;
        OptionsD optionsD = provider.GetService <IOptionsFactory <OptionsD> >().Create(string.Empty);

        if (optionsA.OptionValue != 99 ||
            optionsA.PostConfigureOption != 101 ||
            optionsB.OptionString != "99" ||
            optionsC is null ||
            optionsD is null)
        {
            return(-1);
        }

        return(100);
    }
Пример #2
0
 private void BtnUser_Click(object sender, EventArgs e)
 {
     OptionsC.user();
 }
Пример #3
0
 private void BtnTarif_Click(object sender, EventArgs e)
 {
     OptionsC.tarif();
 }