void OnJoin(object sender, JoinEventArgs e) { if (e.Who == client.Nickname || channel == null || e.Channel != channel.Name) { return; } AddNotification("{0} joined the chat.".F(e.Who)); Game.RunAfterTick(() => Users.Add(e.Who, new ChatUser(e.Who, false, false))); }
/// <summary> /// Standard <seealso cref="FolderViewModel"/> constructor /// </summary> protected FolderViewModel() : base() { mIsExpanded = mIsSelected = false; mModel = null; // Add dummy folder by default to make tree view show expander by default mFolders = new ObservableSortedDictionary <string, IFolderViewModel>(); mFolders.Add(string.Empty, new FolderViewModel(string.Empty, FSItemType.DummyEntry)); mVolumeLabel = null; }
public void SourceManipulationSorted() { var numbers = new ObservableSortedDictionary <int, int>(Enumerable.Range(0, 10).ToDictionary(i => i)); using var query = numbers.ActiveValueForOrDefault(9); Assert.IsNull(query.OperationFault); Assert.AreEqual(9, query.Value); numbers.Remove(9); Assert.IsNull(query.OperationFault); Assert.AreEqual(0, query.Value); numbers.Add(9, 30); Assert.IsNull(query.OperationFault); Assert.AreEqual(30, query.Value); numbers[9] = 15; Assert.IsNull(query.OperationFault); Assert.AreEqual(15, query.Value); }