public void Copy(TargetSelectorsObject _selectors)
        {
            if (_selectors == null)
            {
                return;
            }

            UseSelectionCriteriaForHome = _selectors.UseSelectionCriteriaForHome;
            CanUseDefaultPriority       = _selectors.CanUseDefaultPriority;

            Priority           = _selectors.Priority;
            UseFieldOfView     = _selectors.UseFieldOfView;
            SelectionRange     = _selectors.SelectionRange;
            SelectionAngle     = _selectors.SelectionAngle;
            DefaultPriority    = _selectors.DefaultPriority;
            UseDefaultPriority = _selectors.UseDefaultPriority;
            UseAdvanced        = _selectors.UseAdvanced;
            SetRelevanceMultiplier(_selectors.RelevanceMultiplier);

            Selectors.Clear();
            foreach (TargetSelectorObject _group in _selectors.Selectors)
            {
                Selectors.Add(new TargetSelectorObject(_group));
            }
        }
Exemple #2
0
 public Profile(string name, params string[] selectors) : this(name)
 {
     foreach (var selector in selectors)
     {
         Selectors.Add(new Selector(selector));
     }
 }
Exemple #3
0
 public InsertBuilder <T> Value <FT>(Expression <Func <T, FT> > selector, FT value)
 {
     Selectors.Add(new SelectorValue()
     {
         Selector = selector, Value = value
     });
     return(this);
 }
        /// <summary>
        /// Create a new selector from DOM elements
        /// </summary>
        /// <param name="elements"></param>
        public SelectorChain(IEnumerable <IDomObject> elements)
        {
            Selector sel = new Selector();

            sel.SelectorType   = SelectorType.Elements;
            sel.SelectElements = elements;
            Selectors.Add(sel);
        }
Exemple #5
0
        public IImplementationTypeSelector UsingAttributes()
        {
            var selector = new AttributeSelector(Types);

            Selectors.Add(selector);

            return(ImplementationTypeSelector);
        }
Exemple #6
0
        private ILifetimeSelector AddSelector(IEnumerable <TypeMap> types)
        {
            var lifetimeSelector = new LifetimeSelector(this, types);

            Selectors.Add(lifetimeSelector);

            return(lifetimeSelector);
        }
        private IServiceTypeSelector AddSelector(IEnumerable <Type> types)
        {
            var selector = new ServiceTypeSelector(this, types);

            Selectors.Add(selector);

            return(selector);
        }
Exemple #8
0
        private ILifetimeSelector AddSelector(IEnumerable <TypeMap> types, IEnumerable <TypeFactoryMap> factories)
        {
            var selector = new LifetimeSelector(this, types, factories);

            Selectors.Add(selector);

            return(selector);
        }
        public SelectorChain(IDomObject element)
        {
            Selector sel = new Selector();

            sel.SelectorType   = SelectorType.Elements;
            sel.SelectElements = new List <IDomObject>();
            ((List <IDomObject>)sel.SelectElements).Add(element);
            Selectors.Add(sel);
        }
Exemple #10
0
        private void UpdateSelector(Order order, decimal serviceAmount, decimal sum, bool taxIncluded)
        {
            var selector = Selectors.FirstOrDefault(x => x.Key == GetKey(order));

            if (selector == null)
            {
                selector = new Selector {
                    Key = GetKey(order), Description = order.MenuItemName + order.GetPortionDesc()
                };
                Selectors.Add(selector);
            }
            selector.Quantity += order.Quantity;
            selector.Price     = GetPrice(order, serviceAmount, sum, ExchangeRate, taxIncluded);
        }
        public void AddFromAttributes(Action <IImplementationTypeFilter> action, bool publicOnly)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var filter = new ImplementationTypeFilter(GetNonAbstractClasses(publicOnly));

            action(filter);

            var selector = new AttributeSelector(filter.Types);

            Selectors.Add(selector);
        }
Exemple #12
0
        public override bool Parse(ItemFactory itemFactory, ITextProvider text, TokenStream tokens)
        {
            while (true)
            {
                if (tokens.CurrentToken.TokenType != CssTokenType.Comma &&
                    tokens.CurrentToken.IsSelectorGroupTerminator())
                {
                    break;
                }

                Selector selector = itemFactory.CreateSpecific <Selector>(this);
                if (!selector.Parse(itemFactory, text, tokens))
                {
                    break;
                }

                Selectors.Add(selector);
                Children.Add(selector);
            }

            Selector lastSelector = (Selectors.Count > 0) ? Selectors[Selectors.Count - 1] : null;

            if (tokens.CurrentToken.TokenType == CssTokenType.OpenCurlyBrace)
            {
                if (Children.Count == 0)
                {
                    Children.AddParseError(ParseErrorType.SelectorBeforeRuleBlockMissing);
                }

                if (lastSelector != null && lastSelector.Comma != null)
                {
                    Children.AddParseError(ParseErrorType.SelectorAfterCommaMissing);
                }

                RuleBlock ruleBlock = itemFactory.CreateSpecific <RuleBlock>(this);
                if (ruleBlock.Parse(itemFactory, text, tokens))
                {
                    Block = ruleBlock;
                    Children.Add(ruleBlock);
                }
            }
            else if (lastSelector != null)
            {
                AddParseError(ParseErrorType.OpenCurlyBraceMissingForRule, ParseErrorLocation.AfterItem);
            }

            return(Children.Count > 0);
        }
Exemple #13
0
 public void AddFromAttributes(bool publicOnly)
 {
     Selectors.Add(new AttributeSelector(Types.Where(t => t.IsNonAbstractClass(publicOnly))));
 }
Exemple #14
0
        public void AddFromAttributes(bool publicOnly)
        {
            var classes = GetNonAbstractClasses(publicOnly);

            Selectors.Add(new AttributeSelector(classes));
        }
 public void AddFromAttributes(bool publicOnly)
 {
     Selectors.Add(new AttributeSelector(GetNonAbstractClasses(publicOnly)));
 }
Exemple #16
0
        public IBindingBuilder WithSelector(IBindingSelector selector)
        {
            Selectors.Add(selector);

            return(this);
        }
        public override bool Parse(ItemFactory itemFactory, ITextProvider text, TokenStream tokens)
        {
            bool allowSelector     = true;
            bool addedUnknownToken = false;

            while (tokens.CurrentToken.TokenType != CssTokenType.OpenCurlyBrace &&
                   tokens.CurrentToken.TokenType != CssTokenType.CloseCurlyBrace &&
                   !tokens.CurrentToken.IsScopeBlocker())
            {
                KeyFramesSelector kfs = allowSelector ? new KeyFramesSelector() : null;

                if (kfs != null && kfs.Parse(itemFactory, text, tokens))
                {
                    Selectors.Add(kfs);
                    Children.Add(kfs);

                    allowSelector     = (kfs.Comma != null);
                    addedUnknownToken = false;
                }
                else
                {
                    // Skip unknown stuff (only the first unknown token in a row will be an error)

                    if (addedUnknownToken)
                    {
                        Children.AddUnknownAndAdvance(itemFactory, text, tokens);
                    }
                    else
                    {
                        Children.AddUnknownAndAdvance(itemFactory, text, tokens,
                                                      allowSelector ? ParseErrorType.KeyFramesSelectorExpected : ParseErrorType.UnexpectedToken);

                        allowSelector     = true;
                        addedUnknownToken = true;
                    }
                }
            }

            KeyFramesSelector lastSelector = (Selectors.Count > 0) ? Selectors[Selectors.Count - 1] : null;

            if (tokens.CurrentToken.TokenType == CssTokenType.OpenCurlyBrace)
            {
                if (Children.Count == 0)
                {
                    Children.AddParseError(ParseErrorType.SelectorBeforeRuleBlockMissing);
                }

                if (lastSelector != null && lastSelector.Comma != null && !addedUnknownToken)
                {
                    Children.AddParseError(ParseErrorType.SelectorAfterCommaMissing);
                }

                RuleBlock rb = itemFactory.CreateSpecific <RuleBlock>(this);

                if (rb.Parse(itemFactory, text, tokens))
                {
                    RuleBlock = rb;
                    Children.Add(rb);
                }
            }
            else if (lastSelector != null)
            {
                AddParseError(ParseErrorType.OpenCurlyBraceMissingForRule, ParseErrorLocation.AfterItem);
            }

            return(Children.Count > 0);
        }
Exemple #18
0
 public Color AddColorSelector(IColorSelector colorSelector)
 {
     Selectors.Add(colorSelector);
     CurrentSelector = colorSelector;
     return(this);
 }