Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public Selector <TModel, TSelector> SelectAll()
        {
            Clear();
            foreach (var pair in PropertyInfoMapping)
            {
                SelectedProperties.Add(pair.Key, pair.Value);
            }

            return(this);
        }
Ejemplo n.º 3
0
        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)");
            }
        }
Ejemplo n.º 4
0
        /// <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;
                }
            }
        }
Ejemplo n.º 5
0
 public void RemoveSelectedProperty(Property p)
 {
     SelectedProperties.Remove(p); Save();
 }
Ejemplo n.º 6
0
 public void AddSelectedProperty(Property p)
 {
     SelectedProperties.Add(p); Save();
 }
Ejemplo n.º 7
0
 void Start()
 {
     selectedProperties = gameObject.AddComponent <SelectedProperties>();
 }
Ejemplo n.º 8
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            #region IEnumerable Members

            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
            {
                return(SelectedProperties.GetEnumerator());
            }
Ejemplo n.º 9
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            #region IEnumerable<PropertyInfo> Members

            public IEnumerator <PropertyInfo> GetEnumerator()
            {
                return(SelectedProperties.AsEnumerable().GetEnumerator());
            }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
 public Selector <TModel, TSelector> Clear()
 {
     SelectedProperties.Clear();
     return(this);
 }