void AddEvent(object obj) { Debug.WriteLine("Add Event" + obj); //Get Selected BaseEvent SelectedEvent = obj as BaseEvent; //add to active if (!((EntityObject)ActiveNode).Events.Any(x => x.Id == SelectedEvent.Id)) { ((EntityObject)ActiveNode).Events.Add(SelectedEvent.GetActionlessClone()); } else { Debug.WriteLine("Event already added"); SetStatusBarText.Send("Event already added"); } }
void StatusAdded(SetStatusBarText message) { Debug.WriteLine("Got it!"); //Get the message string statusText = message.messageText; //Check if last is the same, if so add it and append the number of simial messages if (StatusMessageCollection.Count > 0 && StatusMessageCollection.Last().MessageString == statusText && Collapse) { StatusMessageCollection.Last().Similar++; } else { //The last one was not equal or it was but collapse was false enabled StatusMessageCollection.Add(new StatusBarMessage(statusText)); } RaisePropertyChanged("StatusBarText"); }