|
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Net;
namespace IPMessager
{
public class MemberList : ObservableCollection<Member>
{
public void AddMember(Member member)
{
int index = FindMember(member.IPAddress);
if (index == -1)
{
base.Add(member);
}
else
{
base[index] = member;
}
}
public void RemoveMember(IPAddress ipAddress)
{
int index = FindMember(ipAddress);
if (index != -1)
{
base.RemoveAt(index);
}
}
public int FindMember(IPAddress ipAddress)
{
for (int i = 0; i < this.Count; i++)
{
Member existed_member = base[i] as Member;
if (existed_member.IPAddress.Equals(ipAddress))
{
return i;
}
}
return -1;
}
public Member GetMember(IPAddress ipAddress)
{
int index = FindMember(ipAddress);
if (index != -1)
{
return base[index];
}
return null;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.