public static FilterObjectViewModel GenerateViewModel(FilterEditControlViewModel root, FilterClusterViewModel parent, IFilter item) { if(item == null) throw new ArgumentNullException("item"); var cluster = item as FilterCluster; if (cluster != null) return new FilterClusterViewModel(root, parent, cluster); else return new FilterItemViewModel(root, parent, item as FilterBase); }
public FilterObjectViewModel(FilterEditControlViewModel root, FilterClusterViewModel parent) { this.Root = root; this.Parent = parent; }
public FilterItemViewModel(FilterEditControlViewModel root, FilterClusterViewModel parent, FilterBase item) : base(root, parent) { if (item == null) throw new ArgumentNullException("item"); this.filter = item; }
public FilterAdderViewModel(FilterEditControlViewModel root, FilterClusterViewModel parent) : base(root, parent) { }
public FilterClusterViewModel(FilterEditControlViewModel root, FilterClusterViewModel parent, FilterCluster cluster) : base(root, parent) { if (cluster == null) throw new ArgumentNullException("cluster"); this.cluster = cluster; }