/// <summary> /// IList.Add /// </summary> /// <param name="addr"></param> /// <returns></returns> public virtual int Add(multi_address addr) { if (this.Count > MAX_COUNT) { throw new ArgumentException("Too many address objects in collection, max count allowed is " + MAX_COUNT.ToString()); } return(InnerList.Add(addr)); }
/// <summary> /// IList.Insert /// </summary> /// <param name="index"></param> /// <param name="addr"></param> public virtual void Insert(int index, multi_address addr) { if (this.Count > MAX_COUNT) { throw new ArgumentException("Too many address objects in collection, max count allowed is " + MAX_COUNT.ToString()); } InnerList.Insert(index, addr); }
/// <summary> /// This method adds our information to the byte stream. /// </summary> /// <param name="writer"></param> public void AddToStream(SmppWriter writer) { writer.Add((byte)this.Count); for (int i = 0; i < this.Count; ++i) { multi_address addr = this[i]; addr.AddToStream(writer); } }
/// <summary> /// This method retrieves the address array from the byte stream /// </summary> /// <param name="reader">Byte stream</param> public void GetFromStream(SmppReader reader) { int count = (int)reader.ReadByte(); for (int i = 0; i < count; ++i) { multi_address addr = new multi_address(); addr.GetFromStream(reader); Add(addr); } if (this.Count > MAX_COUNT) { throw new ArgumentException("Too many address objects in collection, max count allowed is " + MAX_COUNT.ToString()); } }
/// <summary> /// Constructor /// </summary> /// <param name="status">Status code</param> /// <param name="addr">Address</param> public unsuccess_sme(int status, address addr) { status_ = status; addr_ = new multi_address(addr); }
/// <summary> /// Address constructor /// </summary> /// <param name="status">Status code</param> /// <param name="name">Distribution List Name</param> public unsuccess_sme(int status, string name) { status_ = status; addr_ = new multi_address(name); }
/// <summary> /// IList.IndexOf /// </summary> /// <param name="addr"></param> /// <returns></returns> public virtual int IndexOf(multi_address addr) { return(InnerList.IndexOf(addr)); }
/// <summary> /// IList.Contains /// </summary> /// <param name="addr"></param> /// <returns></returns> public virtual bool Contains(multi_address addr) { return(InnerList.Contains(addr)); }
/// <summary> /// IList.Remove /// </summary> /// <param name="addr"></param> public virtual void Remove(multi_address addr) { InnerList.Remove(addr); }