public OptionsDialog(IServiceCategoryProvider serviceProvider) : base(serviceProvider) { this.Text = "Options"; AddPane(new GeneralOptionsViewModel(serviceProvider)); AddPane(new NetworkOptionsViewModel(serviceProvider)); // Load all services implementing IOptionsDialogPane and // add them automatically. This gives extensions a chance // to plug in their own panes. foreach (var pane in serviceProvider .GetServicesByCategory <IOptionsDialogPane>() .OrderBy(p => p.Title)) { AddPane(pane); } }
public GlobalSessionBroker(IServiceCategoryProvider serviceProvider) { this.serviceProvider = serviceProvider; }
public ServiceWithServiceCategoryProviderConstructor(IServiceCategoryProvider provider) { this.provider = provider; }