コード例 #1
0
ファイル: SettingProperty.cs プロジェクト: he-dev/SmartConfig
        //, Type configType)
        internal SettingProperty(PropertyInfo property)
        {
            Property = property;
            //ConfigType = configType;
            Path = new SettingUrn(Property.GetSettingPath());

            // an itemzed setting must be an enumerable
            if (IsItemized)
            {
                IsEnumerable.Validate(nameof(IsEnumerable)).IsTrue();
            }
        }
コード例 #2
0
ファイル: SettingUrnTest.cs プロジェクト: he-dev/SmartConfig
        public void ctor_CreateFromPath2WithoutKey()
        {
            var path = new SettingUrn(new[] { "foo", "bar" });

            path.Count.Verify().IsEqual(2);

            path.Namespace.Verify().IsEqual("foo");
            path.WeakName.Verify().IsEqual("bar");
            path.StrongName.Verify().IsEqual("bar");
            path.Key.Verify().IsNullOrEmpty();

            path.WeakFullName.Verify().IsEqual("foo.bar");
            path.StrongFullName.Verify().IsEqual("foo.bar");
        }
コード例 #3
0
ファイル: SettingUrnTest.cs プロジェクト: he-dev/SmartConfig
        public void ctor_CreateFromPath1WithKey()
        {
            var path = new SettingUrn(new[] { "foo" }, "baz");

            path.Count.Verify().IsEqual(1);

            path.Namespace.Verify().IsNullOrEmpty();
            path.WeakName.Verify().IsEqual("foo");
            path.StrongName.Verify().IsEqual("foo[baz]");
            path.Key.Verify().IsEqual("baz");

            path.WeakFullName.Verify().IsEqual("foo");
            path.StrongFullName.Verify().IsEqual("foo[baz]");
        }
コード例 #4
0
ファイル: RegistryUrn.cs プロジェクト: he-dev/SmartConfig
 public RegistryUrn(SettingUrn urn) : base(urn)
 {
     Delimiter = DefaultDelimiter;
 }