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();
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 private DataHolder() {
     BusProvider.DefaultInstance.Register(this);
     Filter = Prefs.Filter ?? new Filter();
     Nodes = Model.Nodes.QueryAllDistinct();
 }