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); }
private void BtnUser_Click(object sender, EventArgs e) { OptionsC.user(); }
private void BtnTarif_Click(object sender, EventArgs e) { OptionsC.tarif(); }