示例#1
0
 static void Evaluate(IValueFactoryInfo valueFactoryInfo)
 {
     Assert.NotNull(valueFactoryInfo);
     Assert.NotNull(valueFactoryInfo.Configurator);
     Assert.NotNull(valueFactoryInfo.ValueFactory);
     Assert.NotNull(valueFactoryInfo.Description);
     Assert.NotNull(valueFactoryInfo.Name);
 }
示例#2
0
        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)));
        }