Пример #1
0
        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);
            }
        }
Пример #2
0
 public GlobalSessionBroker(IServiceCategoryProvider serviceProvider)
 {
     this.serviceProvider = serviceProvider;
 }
Пример #3
0
 public ServiceWithServiceCategoryProviderConstructor(IServiceCategoryProvider provider)
 {
     this.provider = provider;
 }