LumiSoft.Net.Mime.AddressList.ToAddressListString C# (CSharp) Méthode

ToAddressListString() public méthode

Convert addresses to Rfc 2822 address-list string.
public ToAddressListString ( ) : string
Résultat string
        public string ToAddressListString()
        {
            string retVal = "";
            for(int i=0;i<m_pAddresses.Count;i++){
                if(m_pAddresses[i] is MailboxAddress){
                    // For last address don't add , and <TAB>
                    if(i == (m_pAddresses.Count - 1)){
                        retVal += ((MailboxAddress)m_pAddresses[i]).MailboxString;
                    }
                    else{
                        retVal += ((MailboxAddress)m_pAddresses[i]).MailboxString + ",\t";
                    }
                }
                else if(m_pAddresses[i] is GroupAddress){
                    // For last address don't add , and <TAB>
                    if(i == (m_pAddresses.Count - 1)){
                        retVal += ((GroupAddress)m_pAddresses[i]).GroupString;
                    }
                    else{
                        retVal += ((GroupAddress)m_pAddresses[i]).GroupString + ",\t";
                    }
                }
            }

            return retVal;
        }

Usage Example

        public static AddressList GetAddressList(long[] Keys)
        {
            QueryBuilder query = new QueryBuilder(@"SELECT e.ID, e.NAME, cat.USERID as ID, cat.USERNAME, e.EMAIL FROM USER_CAT cat left join DM_NHAN_VIEN e on e.ID=cat.EMPLOYEE_ID WHERE 1=1");
            query.addBoolean("e.VISIBLE_BIT", true);
            query.addCondition("(EMAIL<>'')");
            if (Keys.Length > 0)
                query.addID("e.ID", Keys);
            DataSet dsTo = HelpDB.getDatabase().LoadDataSet(query, "CAT");

            AddressList to = new AddressList();
            foreach (DataRow row in dsTo.Tables[0].Rows)
            {
                if (!to.ToAddressListString().Contains(row["EMAIL"].ToString()))
                    to.Add(new MailboxAddress(row["NAME"].ToString(), row["EMAIL"].ToString()));
            }

            return to;
        }