public TriggerViewModel(NotificationTrigger trigger) { _trigger = trigger; TriggerTypes = new[] { new ComboViewModel <TriggerType>("there is any activity", TriggerType.RoomActivity), new ComboViewModel <TriggerType>("a user enters", TriggerType.UserEnters), new ComboViewModel <TriggerType>("a user leaves", TriggerType.UserLeaves), new ComboViewModel <TriggerType>("a user enters or leaves", TriggerType.UserEntersOrLeaves), new ComboViewModel <TriggerType>("a user posts a message", TriggerType.UserMessage), new ComboViewModel <TriggerType>("a user posts a file or picture", TriggerType.UserPaste), }; SelectedTriggerType = TriggerTypes.FirstOrDefault(t => t.Data == trigger.TriggerType); MatchText = trigger.MatchText; DoMatchText = !String.IsNullOrEmpty(MatchText); MatchRoom = trigger.MatchRoom; DoMatchRoom = !String.IsNullOrEmpty(MatchRoom); MatchUser = trigger.MatchUser; DoMatchUser = !String.IsNullOrEmpty(MatchUser); }