public SearchTask( IGitHubPaneViewModel viewModel, uint dwCookie, IVsSearchQuery pSearchQuery, IVsSearchCallback pSearchCallback) : base(dwCookie, pSearchQuery, pSearchCallback) { this.viewModel = viewModel; }
public SearchTask( JoinableTaskFactory joinableTaskFactory, IGitHubPaneViewModel viewModel, uint dwCookie, IVsSearchQuery pSearchQuery, IVsSearchCallback pSearchCallback) : base(dwCookie, pSearchQuery, pSearchCallback) { this.joinableTaskFactory = joinableTaskFactory; this.viewModel = viewModel; }
public void Initialize(IServiceProvider serviceProvider) { if (!initialized) { var provider = VisualStudio.Services.GitHubServiceProvider; var teServiceHolder = provider.GetService <ITeamExplorerServiceHolder>(); teServiceHolder.ServiceProvider = serviceProvider; var factory = provider.GetService <IViewViewModelFactory>(); viewModel = provider.ExportProvider.GetExportedValue <IGitHubPaneViewModel>(); viewModel.InitializeAsync(this).Forget(); View = factory.CreateView <IGitHubPaneViewModel>(); View.DataContext = viewModel; } }