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); }
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)); }
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); } }
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)); }
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); } }
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); } }
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); }
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)); }
public static bool XIsImplicit(XParameterInfo xparam, X x) { return(xparam.XGetCustomAttributes(x.XTypeOf(typeof(_XImplicit)), false).Length > 0); }
public static string XToData(XParameterInfo xparam) { return(""); }
public static string XToClass(XParameterInfo xparam) { return("parameter-info"); }
public _XParameterInfoModel(XParameterInfo xparam) { XParameter = xparam; }
public static string XToKey(XType xtype, XMethodInfo xmethod, XParameterInfo xparam) { return(xtype.XFullName + "/" + xmethod.XName + "/" + xparam.XName); }
public static string XToKey(XType xtype, XConstructorInfo xconstructor, XParameterInfo xparam) { return(xtype.XFullName + "/" + xtype.XName + "/" + xparam.XName); }