protected Selector <TModel, TSelector> Select(params Expression <Func <TSelector, object> >[] expressions) { foreach (var expression in expressions) { var member = (expression.Body as MemberExpression)?.Member; if (member == null) { var unary = (expression.Body as UnaryExpression)?.Operand; member = (unary as MemberExpression)?.Member; } if (member == null) { continue; } if (Selections.TryGetValue(member.Name, out var selection)) { selection.IsSelected = true; } if (!SelectedProperties.ContainsKey(member.Name)) { SelectedProperties.Add(member.Name, PropertyInfoMapping[member.Name]); } } return(this); }
public Selector <TModel, TSelector> SelectAll() { Clear(); foreach (var pair in PropertyInfoMapping) { SelectedProperties.Add(pair.Key, pair.Value); } return(this); }
private void RemoveSelectedProperties() { using (var transaction = UndoRedoService.CreateTransaction()) { foreach (var property in SelectedProperties.Cast <NodeViewModel>().Select(x => (Property)x.NodeValue).ToList()) { Asset.RemoveProperty(property); } UndoRedoService.SetName(transaction, "Delete propertie(s)"); } }
/// <summary> /// Sets the selected items. /// </summary> private void SetSelectedItems() { IEnumerable <string> items = SelectedProperties.Split(new[] { ',' }).ToList(); foreach (var item in items) { var listItem = _propertiesToSearchOn.Items.FindByValue(item); if (listItem != null) { listItem.Selected = true; } } }
public void RemoveSelectedProperty(Property p) { SelectedProperties.Remove(p); Save(); }
public void AddSelectedProperty(Property p) { SelectedProperties.Add(p); Save(); }
void Start() { selectedProperties = gameObject.AddComponent <SelectedProperties>(); }
//------------------------------------------------------------------------------------------------------------------------------------------------- #region IEnumerable Members System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return(SelectedProperties.GetEnumerator()); }
//------------------------------------------------------------------------------------------------------------------------------------------------- #region IEnumerable<PropertyInfo> Members public IEnumerator <PropertyInfo> GetEnumerator() { return(SelectedProperties.AsEnumerable().GetEnumerator()); }
private void OnOkExecute() { SelectedProperties = Properties.Where(p => p.IsChecked).Select(s => s.Property).ToList(); SelectBlocksByParam.Options.AddBlockSelParams(BlBase.BlName, SelectedProperties.Select(s => s.Name).ToList()); selectAction(SelectedProperties); }
public Selector <TModel, TSelector> Clear() { SelectedProperties.Clear(); return(this); }