Beispiel #1
0
        public bool UpdateFilterMode(Chat chat, ChatFilterMode filter)
        {
            switch (filter)
            {
            case ChatFilterMode.Work:
                return(chat.NotificationSettings.MuteFor > 0 ? false : true);

            default:
            case ChatFilterMode.None:
                return(true);
            }
        }
Beispiel #2
0
        public void UpdateViewState(Chat chat, ChatFilterMode filter, bool selected, bool compact)
        {
            var visible = UpdateFilterMode(chat, filter);

            if (visible)
            {
                Visibility = Visibility.Visible;
                VisualStateManager.GoToState(this, selected ? "Selected" : chat.Type is ChatTypeSecret ? "Secret" : "Normal", false);
                VisualStateManager.GoToState(this, compact ? "Compact" : "Expanded", false);
            }
            else
            {
                Visibility = Visibility.Collapsed;
            }
        }
Beispiel #3
0
 public void UpdateFilterMode(ChatFilterMode filter)
 {
     _filterMode = filter;
     UpdateVisibleChats();
 }