public static IEnumerable <object[]> GetEqualsTestData() { var name = "foo"; var value = "bar"; var p1 = ComponentParameter.CreateParameter(name, value); var p2 = ComponentParameter.CreateParameter(name, value); var p3 = ComponentParameter.CreateCascadingValue(name, value); var p4 = ComponentParameter.CreateParameter(string.Empty, value); var p5 = ComponentParameter.CreateParameter(name, string.Empty); yield return(new object[] { p1, p1, true }); yield return(new object[] { p1, p2, true }); yield return(new object[] { p3, p3, true }); yield return(new object[] { p1, p3, false }); yield return(new object[] { p1, p4, false }); yield return(new object[] { p1, p5, false }); }
public void Test001() { Should.Throw <ArgumentNullException>(() => ComponentParameter.CreateCascadingValue(null, null !)); Should.Throw <ArgumentNullException>(() => { ComponentParameter p = (null, null, true); }); }
public static void SetCascadingValue <T>(this IRenderedComponentBase <T> self, string name, object value) where T : IComponent { self.SetParametersAndRender(ComponentParameter.CreateCascadingValue(name, value)); }
public static void SetCascadingValue <T>(this IRenderedComponentBase <T> self, Expression <Func <T, object> > exp, object value) where T : IComponent { var name = (exp.Body as MemberExpression ?? ((UnaryExpression)exp.Body).Operand as MemberExpression).Member.Name; self.SetParametersAndRender(ComponentParameter.CreateCascadingValue(name, value)); }
public IComponentBuilder <TComponent> CascadingValue(object value) { _componentParameters.Add(ComponentParameter.CreateCascadingValue(null, value)); return(this); }
/// <summary> /// Creates a cascading value which can be passed to a test contexts render methods. /// </summary> /// <param name="value">Value of the parameter</param> /// <returns>The <see cref="ComponentParameter"/>.</returns> public static ComponentParameter CascadingValue(object value) => ComponentParameter.CreateCascadingValue(null, value);
/// <summary> /// Creates a cascading value which can be passed to a test contexts render methods. /// </summary> /// <param name="name">Parameter name</param> /// <param name="value">Value of the parameter</param> /// <returns>The <see cref="ComponentParameter"/>.</returns> public static ComponentParameter CascadingValue(string name, object value) => ComponentParameter.CreateCascadingValue(name, value);