private _timerCheckChannelTimedOut_Elapsed ( object sender, |
||
sender | object | |
e | ||
return | void |
private void _timerCheckChannelTimedOut_Elapsed(object sender, EventArgs e)
{
WoopsaSubscriptionChannel[] timedoutChannels;
lock (_channels)
{
timedoutChannels = _channels.Values.Where((item) => item.ClientTimedOut).ToArray();
}
foreach (var item in timedoutChannels)
{
lock (_channels)
_channels.Remove(item.Id);
item.Dispose();
}
}