public override bool CommitCache()
{
foreach (KeyValuePair<string, ChannelBase> kv in Channels)
{
Cache.Channels[kv.Key] = new ChannelSurrogate(kv.Value);
}
foreach (KeyValuePair<string, List<UserBase>> kv in UsersByAccount)
{
if (kv.Value.Count > 0 && !string.IsNullOrEmpty(kv.Key) && kv.Key[0] != '/')
{
Cache.Accounts[kv.Key] = new UserSurrogate(kv.Value[0]);
}
}
return Cache.Save();
}