コード例 #1
0
        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);
        }
コード例 #2
0
 public PageTypePropertyUpdater(
     IPageDefinitionFactory pageDefinitionFactory, 
     IPageDefinitionTypeFactory pageDefinitionTypeFactory, 
     ITabFactory tabFactory)
 {
     PageDefinitionFactory = pageDefinitionFactory;
     PageDefinitionTypeFactory = pageDefinitionTypeFactory;
     PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator();
     PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory);
     _tabFactory = tabFactory;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
 /// <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;
 }
コード例 #8
0
 /// <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;
 }
コード例 #9
0
 public TabDefinitionUpdater(ITabFactory tabFactory)
 {
     TabFactory = tabFactory;
 }
コード例 #10
0
 public TabDefinitionUpdater(ITabFactory tabFactory)
 {
     TabFactory = tabFactory;
 }
コード例 #11
0
ファイル: BrowserTabFinder.cs プロジェクト: netnutch/tabbR
 public BrowserTabFinder(ITabFactory tabFactory)
 {
     _tabFactory     = tabFactory;
     _desktopElement = new UIA3Automation().GetDesktop();
 }
コード例 #12
0
 public TabsController(ITabFactory tabFactory)
 {
     _tabFactory = tabFactory;
 }