public override async Task <int> Main() { var results = await HubAdapter.Search(string.Join(" ", this.Query)); if (results.Count < 1) { Console.WriteLine($"No matches found for \"{string.Join("\" \"", this.Query)}\""); return(1); } // TODO: Color keywords var nameLength = Math.Max(Math.Min(50, results.Max(d => d.Name.Length)), 10); var versionLength = Math.Max(Math.Min(20, results.Max(d => d.Versions.First().Version.ToString().Length)), 8); var descriptionLength = Math.Max(Math.Min(50, results.Max(d => (d.Description ?? string.Empty).Length)), 15); Console.WriteLine("NAME".PadRight(nameLength).White(), " | ", "VERSION".PadLeft(versionLength).White(), " | ", "DESCRIPTION".PadRight(descriptionLength).White()); foreach (var repository in results) { Console.WriteLine( repository.Name.Truncate(nameLength).PadRight(nameLength), " | ", repository.Versions.First().Version.ToString().Truncate(versionLength).PadLeft(versionLength), " | ", (repository.Description ?? string.Empty).Truncate(descriptionLength).PadRight(descriptionLength) ); } return(0); }
private void InitializeAdapters() { ListView hubView = FindViewById <ListView>(Resource.Id.hubsView); this.hubAdapter = new HubAdapter(this, this.progress); hubView.Adapter = this.hubAdapter; hubView.ItemClick += HubSelected; }
public IndexModel(HubAdapter adapter) { this.adapter = adapter; }
public IndexModel(IClusterClient clusterClient, ILogger <IndexModel> logger) { this.logger = logger; adapter = new HubAdapter(clusterClient); Container = new Dictionary <string, EventMetadata>(); }