Example #1
0
        protected static string XToKey(XParameterInfo xparameter)
        {
            string key = string.Format("{0}.{1}.{2}", xparameter.XMember.XReflectedType.XFullName, xparameter.XMember.XName, xparameter.XName);

            key = key.Replace('.', '_');
            return(key);
        }
Example #2
0
        public async Task <IViewComponentResult> InvokeAsync(XParameterInfo xparameter, char accessKey, int tabIndex)
        {
            _XParameterInfoModel xmodel = new _XParameterInfoModel(xparameter);

            xmodel.AccessKey = accessKey;
            xmodel.TabIndex  = tabIndex;
            return(View(xmodel));
        }
Example #3
0
        protected void XTestInvokeParameter(XParameterInfo xparameter, object value)
        {
            By          by    = By.Name(xparameter.XName);
            IWebElement input = WebDriver.FindElement(by);

            Assert.IsNotNull(input);
            XType xtype = xparameter.XParameterType;

            if (xtype.XFullName == typeof(string).FullName)
            {
                input.SendKeys((string)value);
            }
        }
Example #4
0
 public static string XToString(XParameterInfo xparam, IStringLocalizer xstring)
 {
     if (xstring != null)
     {
         string key   = XToKey(xparam);
         string value = xstring[key];
         if (key != value)
         {
             return(value);
         }
     }
     return(XToString(xparam.XName, xstring));
 }
Example #5
0
        protected void XTestInvokeParameter_TabIndex(XParameterInfo xparameter, object value, int index)
        {
            IWebElement input = WebDriver.SwitchTo().ActiveElement();

            input.SendKeys(Keys.Tab);
            input = WebDriver.SwitchTo().ActiveElement();
            Assert.IsNotNull(input);
            string tabIndex = input.GetAttribute("tabindex");

            Assert.AreEqual(index, int.Parse(tabIndex) - 1);
            XType xtype = xparameter.XParameterType;

            if (xtype.XFullName == typeof(string).FullName)
            {
                input.SendKeys((string)value);
            }
        }
Example #6
0
        protected void XTestInvokeParameter_AccessKey(XParameterInfo xparameter, object value, char accesskey)
        {
            IWebElement input = WebDriver.SwitchTo().ActiveElement();

            input.SendKeys(Keys.Alt + accesskey);
            input = WebDriver.SwitchTo().ActiveElement();
            Assert.IsNotNull(input);
            string accKey = input.GetAttribute("accesskey");

            Assert.AreEqual("" + accesskey, accKey);
            XType xtype = xparameter.XParameterType;

            if (xtype.XFullName == typeof(string).FullName)
            {
                input.SendKeys((string)value);
            }
        }
Example #7
0
        public static string XToTitle(X x, XParameterInfo xparameter, IStringLocalizer xstring)
        {
            string key = XToKey(xparameter);

            key += "_string";
            string value = xstring[key];

            if (key == value)
            {
                XType     _string = x.XTypeOf(typeof(_XString));
                XObject[] xattrs  = xparameter.XGetCustomAttributes(_string, true);
                if (XToTitle(xattrs, out value) == false)
                {
                    value = "";
                }
            }
            return(value);
        }
Example #8
0
        protected async Task <IViewComponentResult> xparameter(XParameterInfo xparameter, char accessKey, int tabIndex, _XThisCache xthis)
        {
            _XInModel xmodel = new _XInModel();

            xmodel.AccessKey = accessKey;
            xmodel.Class     = _XParameterInfoModel.XToClass(xparameter);
            xmodel.Data      = _XParameterInfoModel.XToData(xparameter);
            xmodel.Name      = xparameter.XName;
            xmodel.TabIndex  = tabIndex;
            xmodel.Text      = _XStringModel.XToString(xparameter, xstring);
            //xmodel.Title = _XStringModel.XToTitle(x, xparameter, xstring);
            xmodel.XString = xstring;
            xmodel.XType   = xparameter.XParameterType;
            bool   ximplicit = _XParameterInfoModel.XIsImplicit(xparameter, x);
            string view      = null;

            XBuild(xmodel, out view, xthis, ximplicit);
            if (view != null)
            {
                return(View(view, xmodel));
            }
            return(View(xmodel));
        }
Example #9
0
 public static bool XIsImplicit(XParameterInfo xparam, X x)
 {
     return(xparam.XGetCustomAttributes(x.XTypeOf(typeof(_XImplicit)), false).Length > 0);
 }
Example #10
0
 public static string XToData(XParameterInfo xparam)
 {
     return("");
 }
Example #11
0
 public static string XToClass(XParameterInfo xparam)
 {
     return("parameter-info");
 }
Example #12
0
 public _XParameterInfoModel(XParameterInfo xparam)
 {
     XParameter = xparam;
 }
Example #13
0
 public static string XToKey(XType xtype, XMethodInfo xmethod, XParameterInfo xparam)
 {
     return(xtype.XFullName + "/" + xmethod.XName + "/" + xparam.XName);
 }
Example #14
0
 public static string XToKey(XType xtype, XConstructorInfo xconstructor, XParameterInfo xparam)
 {
     return(xtype.XFullName + "/" + xtype.XName + "/" + xparam.XName);
 }