Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }