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); } }
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; } }
public void UpdateFilterMode(ChatFilterMode filter) { _filterMode = filter; UpdateVisibleChats(); }