Example #1
0
        public static Pop3ServerCapability ReadCapability(this Pop3ResponseReader reader)
        {
            var capabilty = new Pop3ServerCapability();

            while (true)
            {
                reader.ReadNextLine();
                if (reader.IsCompleted)
                {
                    break;
                }

                if (reader.CurrentLine.StartsWith("SASL"))
                {
                    var values = reader.CurrentLine.Substring(5).Split(' ');
                    foreach (var value in values)
                    {
                        capabilty.Store(value);
                    }
                }
                capabilty.Store(reader.CurrentLine);
            }

            return(capabilty);
        }
        public static Pop3ServerCapability ReadCapability(this Pop3ResponseReader reader)
        {
            var capabilty = new Pop3ServerCapability();

            while (true) {
                reader.ReadNextLine();
                if (reader.IsCompleted) {
                    break;
                }

                if (reader.CurrentLine.StartsWith("SASL")) {
                    var values = reader.CurrentLine.Substring(5).Split(' ');
                    foreach (var value in values) {
                        capabilty.Store(value);
                    }
                }
                capabilty.Store(reader.CurrentLine);
            }

            return capabilty;
        }