public override void OnNewParams(object args) { base.OnNewParams(args); if (args == null) { SetData(DataHolder.Instance.FilterdNodes); helpHintTextBorder.Visibility = Visibility.Collapsed; } else { var param = args as NodeListPageArgs; isInHelpMode = param.HelpMode; if (param.HelpMode) { Filter = new Filter(); Filter.FilterdStati.Add(Model.Status.YES); Filter.FilterdStati.Add(Model.Status.LIMITED); Filter.FilterdStati.Add(Model.Status.NO); SetData(Filter.FilterNodes(DataHolder.Instance.Nodes)); helpHintTextBorder.Visibility = Visibility.Visible; searchBox.Visibility = Visibility.Collapsed; } else { SetData(DataHolder.Instance.FilterdNodes); helpHintTextBorder.Visibility = Visibility.Collapsed; searchBox.Visibility = Visibility.Visible; } } titleTextBlock.Text = Title ?? ""; OnStateChanged(); }
public static SerializableFilter FromFilter(Filter filter) { if (filter == null) { return null; } SerializableFilter serializableFilter = new SerializableFilter(); serializableFilter.FilterdStati = new Status[filter.FilterdStati.Count]; int i = 0; foreach (Status status in filter.FilterdStati) { serializableFilter.FilterdStati[i] = status; i++; } serializableFilter.FilterdWcStati = new Status[filter.FilterdWcStati.Count]; i = 0; foreach (Status status in filter.FilterdWcStati) { serializableFilter.FilterdWcStati[i] = status; i++; } serializableFilter.FilteredCategoryIdentifier = new string[filter.FilteredCategoryIdentifier.Count]; i = 0; foreach (string identfier in filter.FilteredCategoryIdentifier) { serializableFilter.FilteredCategoryIdentifier[i] = identfier; i++; } return serializableFilter; }
public Filter ToFilter() { Filter filter = new Filter(); foreach (Status status in FilterdStati) { if (!filter.FilterdStati.Contains(status)) { filter.FilterdStati.Add(status); } } foreach (Status status in FilterdWcStati) { if (!filter.FilterdWcStati.Contains(status)) { filter.FilterdWcStati.Add(status); } } foreach (string identifier in FilteredCategoryIdentifier) { if (!filter.FilteredCategoryIdentifier.Contains(identifier)) { filter.FilteredCategoryIdentifier.Add(identifier); } } return filter; }
private DataHolder() { BusProvider.DefaultInstance.Register(this); Filter = Prefs.Filter ?? new Filter(); Nodes = Model.Nodes.QueryAllDistinct(); }