Beispiel #1
0
        /// <summary>
        ///     Initialization of the package; this method is called right after the package is sited, so this is the place
        ///     where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        /// <param name="cancellationToken">
        ///     A cancellation token to monitor for initialization cancellation, which can occur when
        ///     VS is shutting down.
        /// </param>
        /// <param name="progress">A provider for progress updates.</param>
        /// <returns>
        ///     A task representing the async work of package initialization, or an already completed task if there is none.
        ///     Do not return null from this method.
        /// </returns>
        protected override async Task InitializeAsync(CancellationToken cancellationToken,
                                                      IProgress <ServiceProgressData> progress)
        {
            try
            {
                // When initialized asynchronously, the current thread may be a background thread at this point.
                // Do any initialization that requires the UI thread after switching to the UI thread.
                await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

                await ShowInDependinatorCommand.InitializeAsync(this);

                apiManagerService = new ApiManagerService();
                await apiManagerService.InitApiServerAsync(this);
            }
            catch (Exception e)
            {
                Studio.ShowWarnMessageBox(this,
                                          "Really sorry, the Dependinator Extension failed to initialize.\n" +
                                          $"Error: {e.Message}\n" +
                                          "Please report the issue at:\n" +
                                          "https://github.com/michael-reichenauer/Dependinator/issues");

                Log.Error($"Failed: {e}");
            }
        }
 public HomeController(ILogger <HomeController> logger, ApiManagerService client)
 {
     _apiManagerService = client;
 }
Beispiel #3
0
 public TestFunction(ApiManagerService apiManagerService, QueueService queueService)
 {
     _apiManagerService = apiManagerService;
     _queueService      = queueService;
 }