public override string ToString()
        {
            if (string.IsNullOrWhiteSpace(this.selector) && !this.methods.Any())
            {
                return(string.Empty);
            }

            if (this is JquerySelector || this is JquerySelectorExtend)
            {
                bool   isVariable         = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector();
                string evalJquerySelector = isVariable ? "$({0})".F(this.selector) : "$('{0}')".F(this.selector);
                this.methods.DoEach(s => evalJquerySelector += "." + s);
                return(evalJquerySelector);
            }

            this.methods.DoEach(s =>
            {
                if (string.IsNullOrWhiteSpace(this.selector))
                {
                    this.selector += s;
                }
                else
                {
                    this.selector += "." + s;
                }
            });

            if (this is IJavaScriptSelector)
            {
                return("||javascript*{0}||".F(this.selector));
            }

            return(this.selector);
        }
        protected JquerySelectorExtend AndSelector(string value)
        {
            if (string.IsNullOrWhiteSpace(this.selector))
            {
                return(new JquerySelectorExtend(this.selector += value));
            }
            if (this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector())
            {
                return(new JquerySelectorExtend(this.selector).Filter(new JquerySelectorExtend(value)));
            }

            return(new JquerySelectorExtend(this.selector += " " + value));
        }
Пример #3
0
 public void FillKnowledge(CandidateViewModel candidate)
 {
     _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
     Ionic.EnterText(candidate.Ionic.ToString());
     Android.EnterText(candidate.Android.ToString());
     Angular.EnterText(candidate.Angular.ToString());
     Asp.EnterText(candidate.Asp.ToString());
     Others.EnterText(candidate.Others);
     Photoshop.EnterText(candidate.Photoshop.ToString());
     Illustrator.EnterText(candidate.Illustrator.ToString());
     Html.EnterText(candidate.Html.ToString());
     Jquery.EnterText(candidate.Jquery.ToString());
 }
        public string ToJqueryObject()
        {
            if (string.IsNullOrWhiteSpace(this.selector) && !this.methods.Any())
            {
                return(string.Empty);
            }

            bool isVariable = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector();

            if (!isVariable && !this.methods.Any())
            {
                return("||jquery*{0}||".F(this.selector));
            }

            return(ToString());
        }
Пример #5
0
        public JquerySelectorExtend Expression(JqueryExpression expression)
        {
            if (methods.Any())
            {
                AddMethod("filter", Jquery.Expression(expression).ToSelector());
            }
            else
            {
                foreach (var exist in Enum.GetValues(typeof(JqueryExpression))
                         .Cast <JqueryExpression>()
                         .Where(r => expression.HasFlag(r)))
                {
                    AlsoSelector(":{0}".F(exist.ToJqueryString()));
                }
            }

            return(new JquerySelectorExtend(this));
        }
Пример #6
0
        public string ToString(bool escaping)
        {
            if (string.IsNullOrWhiteSpace(this.selector))
            {
                return(string.Empty);
            }

            if (this is JquerySelector || this is JquerySelectorExtend)
            {
                bool   isVariable         = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector();
                string evalJquerySelector = isVariable ? "$({0})".F(this.selector) : "$('{0}')".F(this.selector);
                this.methods.DoEach(s => evalJquerySelector += s);
                return(evalJquerySelector);
            }

            this.methods.DoEach(s => this.selector += s);

            if (this is IJavaScriptSelector)
            {
                return("@@javascript:{0}@@".F(this.selector));
            }

            return(escaping ? "'{0}'".F(this.selector) : this.selector);
        }