コード例 #1
0
        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);
        }