現在、ハブクラス用に次のコードがあります。
public class MatchMaker : Hub
{
private List<SoloUser> soloUsers = new List<SoloUser>();
//Client Requests
public void findNewPartner(string Country, string State)
{
SoloUser soloUser = soloUsers.FirstOrDefault(s => (s.Country== Country) && (s.State == State));
if (soloUsers.Count > 0)
Clients.partnerRequestResult(soloUsers.FirstOrDefault());
else
{
soloUser = new SoloUser {
Major = Major,
School = School,
SessionId = SessionId,
Token = token
};
soloUsers.Add(soloUser);
}
}
}
問題は、クライアント側でこのメソッドを呼び出すと、コレクションにSoloUserオブジェクトを追加しsoloUsers
ても保存されないため、別のユーザーがこの関数を再度呼び出すと、linqステートメント(soloUsers.FirstOrDefault(s => (s.School == School) && (s.Major == Major))
)がSoloUserを検出しないことです。soloUsers
コレクションがインスタンスとそれに追加されたオブジェクトを保存するようにするにはどうすればよいですか?