private static int RunWith(ListOptions opts) { var storage = new ProfileStorage(); var output = new OutputTable(); output.AddColumns("name", "username", "hostname") .AddColumn("port", "0", OutputAlignment.Right) .AddColumns("ssl"); if (opts.Passwords) { output.AddColumn("password"); } foreach (var profile in storage.GetProfiles(opts)) { var row = output.AddRow(profile.Name, profile.UserName, profile.HostName, profile.Port, profile.Ssl); if (opts.Passwords) { row.Values.Add(profile.Password); } } output.WriteTo(Console.Out); return(0); }
private static void RunWithNotAll(InfoOptions opts) { var storage = new ProfileStorage(); var output = new OutputTable(); output .AddColumns("name", "username") .AddColumn("messages", "#,##0", OutputAlignment.Right) .AddColumn("limit", "#,##0", OutputAlignment.Right) .AddColumn("storage", "#,##0", OutputAlignment.Right) .AddColumn("limit", "#,##0", OutputAlignment.Right); foreach (var profile in storage.GetProfiles(opts)) { using (var client = profile.CreateClient()) { var quota = client.Inbox.GetQuota(); output.AddRow(profile.Name, profile.UserName, quota.CurrentMessageCount, quota.MessageLimit, quota.CurrentStorageSize, quota.StorageLimit); } } output.WriteTo(Console.Out); }