public TweetsViewModel(ListProvider ListIdProvider, ITabFactory tabFactory) { Disposable = new CompositeDisposable(); TabFactory = tabFactory; this.ListProvider = ListIdProvider; ListId = this.ListProvider.Id.ToReadOnlyReactivePropertySlim(); Tabs = new ObservableCollection <TabBase>(); // TODO 前回起動時のタブを呼び出す処理を追加 OnLoaded = new ReactiveCommand <RoutedEventArgs>() .AddTo(Disposable); OnCurrentTabChanged = new ReactiveCommand <SelectionChangedEventArgs>() .AddTo(Disposable); ReloadPast = new ReactiveCommand() .AddTo(Disposable); TabCloseCommand = new ReactiveCommand <RoutedEventArgs>() .AddTo(Disposable); CurrentTabChangedCommandByButtonCommand = new ReactiveCommand <RoutedEventArgs>() .AddTo(Disposable); ListId.Subscribe(async e => await OpenListTabAction(e)) .AddTo(Disposable); OnLoaded.Subscribe(e => OnLoadedAction(e)) .AddTo(Disposable); OnCurrentTabChanged.Subscribe(e => OnCurrentTabChangedAction()) .AddTo(Disposable); ReloadPast.Subscribe(_ => ReloadPastAction()) .AddTo(Disposable); TabCloseCommand.Subscribe(e => OnTabClose(e)) .AddTo(Disposable); CurrentTabChangedCommandByButtonCommand.Subscribe(e => CurrentTabChangedCommandByButton(e)) .AddTo(Disposable); }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory, IPropertySettingsRepository propertySettingsRepository) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; _propertySettingsRepository = propertySettingsRepository; }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory, IPropertySettingsRepository propertySettingsRepository, IGlobalPropertySettingsLocator globalPropertySettingsLocator) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; _propertySettingsRepository = propertySettingsRepository; this.globalPropertySettingsLocator = globalPropertySettingsLocator; }
protected override void EstablishContext() { base.EstablishContext(); studentMetricsProvider = mocks.StrictMock<IStudentMetricsProvider>(); tabFactory = mocks.StrictMock<ITabFactory>(); Expect.Call(studentMetricsProvider.GetOrderedStudentList(null)) .IgnoreArguments() .Return(ProvidedEnhancedStudentInformations()); Expect.Call(studentMetricsProvider.GetStudentsWithMetrics(null)) .IgnoreArguments() .Return(ProvidedStudentMetrics()); Expect.Call(tabFactory.CreateAllTabs(null)) .IgnoreArguments() .Return(ProvidedTabs()); watchListLinkProvider = mocks.StrictMock<IWatchListLinkProvider>(); Expect.Call(watchListLinkProvider.GenerateLink(null)).IgnoreArguments().Return(ProvidedWatchListUrl); generalLinks = mocks.StrictMock<IGeneralLinks>(); Expect.Call(generalLinks.MetricsBasedWatchList("MetricsBasedWatchList")).Return(ProvidedWatchListSearchUrl); }
/// <summary> /// Initializes a new instance of the <see cref="TabControl"/> class. /// </summary> /// <param name="tabFactory">The tab factory.</param> public TabControl(ITabFactory tabFactory) { InitializeComponent(); DataContext = viewModel = new TabSystemWindowViewModel(tabFactory); }
/// <summary> /// Initializes a new instance of the <see cref="TabSystemWindowViewModel"/> class. /// </summary> /// <param name="tabFactory">The tab factory.</param> public TabSystemWindowViewModel(ITabFactory tabFactory) { this.tabFactory = tabFactory; }
/// <summary> /// Initializes a new instance of the <see cref="MetricsBasedWatchListDataProvider" /> class. /// </summary> /// <param name="teacherSectionRepository">The teacher section repository is passed by the IOC container.</param> /// <param name="watchListRepository">The watch list repository is passed by the IOC container.</param> /// <param name="watchListSelectionsRepository">The watch list selections repository is passed by the IOC container.</param> /// <param name="studentMetricsProvider">The student metrics provider is passed by the IOC container.</param> /// <param name="watchListLinkProvider">The watch list search link provider.</param> /// <param name="generalLinks">The staff area links is passed by the IOC container.</param> public MetricsBasedWatchListDataProvider( IRepository<TeacherSection> teacherSectionRepository, IRepository<MetricBasedWatchList> watchListRepository, IRepository<MetricBasedWatchListSelectedOption> watchListSelectionsRepository, IStudentMetricsProvider studentMetricsProvider, IWatchListLinkProvider watchListLinkProvider, IGeneralLinks generalLinks, ITabFactory tabFactory) { TeacherSectionRepository = teacherSectionRepository; WatchListRepository = watchListRepository; WatchListSelectionsRepository = watchListSelectionsRepository; StudentMetricsProvider = studentMetricsProvider; WatchListLinkProvider = watchListLinkProvider; GeneralLinks = generalLinks; TabFactory = tabFactory; }
public TabDefinitionUpdater(ITabFactory tabFactory) { TabFactory = tabFactory; }
public BrowserTabFinder(ITabFactory tabFactory) { _tabFactory = tabFactory; _desktopElement = new UIA3Automation().GetDesktop(); }
public TabsController(ITabFactory tabFactory) { _tabFactory = tabFactory; }