public static ITypeDefinitionConstructor <T> WithConstraint <T>(this ITypeDefinitionConstructor <T> typeDefinitionConstructor, Func <T, T> constraint) { IValueConstraint <T> valueConstraint = Constructor.ValueConstraint(constraint); typeDefinitionConstructor.AddConstraint(valueConstraint); return(typeDefinitionConstructor); }
public static ITypeDefinitionConstructor <T> TypeDefinition <T>(T defaultValue, string editorName = null, string displayName = null) { ITypeDefinitionConstructor <T> output = Laminar.New <ITypeDefinitionConstructor <T> >(); output.DefaultValue = defaultValue; output.EditorName = editorName; output.DisplayName = displayName; return(output); }
public static ITypeDefinitionConstructor <T> WithConstraint <T>(this ITypeDefinitionConstructor <T> typeDefinitionConstructor, string constraintName, object constraintValue, Func <T, T> constraint) => typeDefinitionConstructor.WithProperty(constraintName, constraintValue).WithConstraint(constraint);
public static ITypeDefinitionConstructor <T> WithProperty <T>(this ITypeDefinitionConstructor <T> typeDefinitionConstructor, string propertyName, object propertyValue) { typeDefinitionConstructor.AddProperty(propertyName, propertyValue); return(typeDefinitionConstructor); }
public static IManualTypeDefinitionManager WithAcceptedDefinition <TValue>(this IManualTypeDefinitionManager manualTypeDefinitionManager, ITypeDefinitionConstructor <TValue> typeDefinitionConstructor) => manualTypeDefinitionManager.WithAcceptedDefinition(typeDefinitionConstructor.Construct());
public static ITypeDefinitionConstructor <double> WithUnits(this ITypeDefinitionConstructor <double> cons, string units) => cons.WithProperty("Units", units);