static void Evaluate(IValueFactoryInfo valueFactoryInfo) { Assert.NotNull(valueFactoryInfo); Assert.NotNull(valueFactoryInfo.Configurator); Assert.NotNull(valueFactoryInfo.ValueFactory); Assert.NotNull(valueFactoryInfo.Description); Assert.NotNull(valueFactoryInfo.Name); }
public static IValueFactoryConfiguration ConfigureForColumn(this IValueFactoryInfo valueFactoryInfo, ColumnDescription columnDescription) { _ = Check.NotNull(nameof(valueFactoryInfo), valueFactoryInfo); return(valueFactoryInfo.Configurator switch { IConstrainableConfigurator constrainableConfigurator => constrainableConfigurator.CreateConfiguration(columnDescription.CreateConstraints()), _ => valueFactoryInfo.Configurator.CreateConfiguration(), });
public static ValueFactoryPrescription CreateValueFactoryPrescription(this Project project, IValueFactoryInfo valueFactoryInfo, Func <IValueFactoryInfo, IValueFactoryConfiguration> configurator) { var name = GenerateUniqueName(project.Prescriptor.ValueFactoryPrescriptions.Select(_ => _.Name), valueFactoryInfo.Name); return(new ValueFactoryPrescription(name, valueFactoryInfo.Name, configurator(valueFactoryInfo))); }