private void ShowInstalled() { _appsManager.EnsureInstallDirectory(); var apps = _appsManager.GetAppsList().ToArray(); Log.Information("Found {DirectoriesCount} installed apps in {InstallDirectoryPath}.", apps.Length, Path.GetFullPath(_appSettings.InstallDirectoryPath)); if (apps.Length > 0) { foreach (var appInfo in apps.Where(app => Directory.EnumerateFileSystemEntries(_appsManager.GetAppPath(app)).Any()) .OrderBy(app => app.PackageId)) { Log.Information("{AppsInfo}", JsonConvert.SerializeObject(appInfo, Formatting.Indented)); } } }
public Task Handle(StartOptions options) { var fromConfig = options.PackageFullNamesArray.Value; if (fromConfig.Length > 0) { foreach (var appInfo in fromConfig.Select(AppInfo.FromPath)) { StartApp(appInfo); } } else { var appsList = _appsManager.GetAppsList(); foreach (var appInfo in appsList) { StartApp(appInfo); } } return(Task.CompletedTask); }