Beispiel #1
0
        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;
        }
Beispiel #3
0
 public IndexModel(HubAdapter adapter)
 {
     this.adapter = adapter;
 }
Beispiel #4
0
 public IndexModel(IClusterClient clusterClient, ILogger <IndexModel> logger)
 {
     this.logger = logger;
     adapter     = new HubAdapter(clusterClient);
     Container   = new Dictionary <string, EventMetadata>();
 }