public NamedAnalysis() { type = typeof(StudentClass); nameTransfer = IdentityMapNameTransfer.FromTypeAttributes(type); objectNamedCreator = new ObjectNamedCreator(type, nameTransfer, IdentityNamedCreator.Instance, ReflectionPropertyVisitor.Instance); }
public NamedBuild() { var type = typeof(StudentClass); var nameTransfer = IdentityMapNameTransfer.FromTypeAttributes(type); var builder = new ConfigurationBuilder(); var map = new Dictionary <string, string> { ["Name0"] = "1", ["Name1"] = "2", ["Name2"] = "3", ["Name3"] = "4", ["Name4"] = "5" }; for (int i = 1; i < 5; i++) { for (int j = 0; j < 4; j++) { map[$"Student" + i + ":" + "Student" + j] = (i * j + j).ToString(); } } builder.AddInMemoryCollection(map); config = builder.BuildSavable(); objectNamedCreatorRef = new ObjectNamedCreator(type, nameTransfer, IdentityNamedCreator.Instance, ReflectionPropertyVisitor.Instance); valueReflection = objectNamedCreatorRef.Build(config); valueReflection = objectNamedCreatorRef.Build(valueReflection, config); objectNamedCreatorCom = new ObjectNamedCreator(type, nameTransfer, IdentityNamedCreator.Instance, CompilePropertyVisitor.Instance); valueCompiled = objectNamedCreatorCom.Build(config); valueCompiled = objectNamedCreatorCom.Build(valueCompiled, config); }
protected override void OnBind() { if (Mode != ConfigBindMode.OneTime) { var type = BindSettings.Value.GetType(); objectNamedCreator = new ObjectNamedCreator(type, NameTransfer ?? IdentityMapNameTransfer.FromTypeAttributes(type), NamedCreator ?? IdentityNamedCreator.Instance, CompilePropertyVisitor.Instance); objectNamedCreator.Analysis(); } }
public void Create_MustUsingDefault() { var val = ObjectNamedCreator.Create(typeof(Setting1)); Assert.AreEqual(typeof(Setting1), val.Type); }