コード例 #1
0
 public NamedAnalysis()
 {
     type               = typeof(StudentClass);
     nameTransfer       = IdentityMapNameTransfer.FromTypeAttributes(type);
     objectNamedCreator = new ObjectNamedCreator(type, nameTransfer,
                                                 IdentityNamedCreator.Instance, ReflectionPropertyVisitor.Instance);
 }
コード例 #2
0
ファイル: NamedBuild.cs プロジェクト: Cricle/Ao.SavableConfig
        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);
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
        public void Create_MustUsingDefault()
        {
            var val = ObjectNamedCreator.Create(typeof(Setting1));

            Assert.AreEqual(typeof(Setting1), val.Type);
        }