コード例 #1
0
        public SettingsData SubsetByKey(Func<string, bool> keyFilter)
        {
            var subset = new SettingsData(Category){
                Provenance = Provenance
            };

            AllKeys.Where(keyFilter).Each(key => subset.With(key, _values[key]));

            return subset;
        }
コード例 #2
0
        public SettingsData SubsetByKey(Func <string, bool> keyFilter)
        {
            var subset = new SettingsData(Category)
            {
                Provenance = Provenance
            };

            AllKeys.Where(keyFilter).Each(key => subset.With(key, _values[key]));

            return(subset);
        }
コード例 #3
0
ファイル: SettingsDataTester.cs プロジェクト: nieve/fubucore
        public void subset_by_key_filter()
        {
            var data = new SettingsData(SettingCategory.core);
            data.With("One.A", "1");
            data.With("One.B", "2");
            data.With("One.C", "1");
            data.With("Two.A", "11");
            data.With("Two.B", "12");
            data.With("Two.C", "13");
            data.With("Two.D", "14");
            data.With("Three.A", "21");
            data.With("Three.B", "22");
            data.With("Three.C", "23");

            var subsetA = data.SubsetByKey(key => key.Contains("A"));
            subsetA.AllKeys.ShouldHaveTheSameElementsAs("One.A", "Two.A", "Three.A");
            subsetA.Get("One.A").ShouldEqual("1");

            var subsetOne = data.SubsetByKey(key => key.StartsWith("One"));
            subsetOne.AllKeys.ShouldHaveTheSameElementsAs("One.A", "One.B", "One.C");
        }
コード例 #4
0
        public SettingsData SubsetPrefixedBy(string prefix)
        {
            var keys = AllKeys.Where(key => key.StartsWith(prefix));
            var subset = new SettingsData(Category){
                Provenance = Provenance
            };

            keys.Each(rawKey =>
            {
                var subsetKey = rawKey.Substring(prefix.Length);
                subset.With(subsetKey, Get(rawKey));
            });

            return subset;
        }
コード例 #5
0
        public SettingsData SubsetPrefixedBy(string prefix)
        {
            var keys   = AllKeys.Where(key => key.StartsWith(prefix));
            var subset = new SettingsData(Category)
            {
                Provenance = Provenance
            };

            keys.Each(rawKey =>
            {
                var subsetKey = rawKey.Substring(prefix.Length);
                subset.With(subsetKey, Get(rawKey));
            });

            return(subset);
        }
コード例 #6
0
        private void readRoot()
        {
            // Like to have some tracing about where ROOT comes from.  START HERE HERE HERE HERE HERE
            var requestData = SettingsRequestData.For(_graph.Profile.Data, _graph.Environment.Data);
            var valueExists = requestData.Value(EnvironmentSettings.ROOT, value =>
            {
                //this is getting called on bundle. is that necessary?
                _graph.Settings.TargetDirectory = (string) value.RawValue;
            });

            if (!valueExists)
            {
                _rootData = new SettingsData(SettingCategory.profile){
                    Provenance = typeof(DeploymentSettings).Name
                };
                _rootData.With(EnvironmentSettings.ROOT, _graph.Settings.TargetDirectory);
            }
        }
コード例 #7
0
        public void subset_by_prefix()
        {
            var data = new SettingsData(SettingCategory.core);
            data.With("One.A", "1");
            data.With("One.B", "2");
            data.With("One.C", "1");
            data.With("Two.A", "11");
            data.With("Two.B", "12");
            data.With("Two.C", "13");
            data.With("Two.D", "14");
            data.With("Three.A", "21");
            data.With("Three.B", "22");
            data.With("Three.C", "23");

            var subsetOne = data.SubsetPrefixedBy("One.");
            subsetOne.AllKeys.ShouldHaveTheSameElementsAs("A", "B", "C");
            subsetOne.Get("A").ShouldEqual("1");

            var subsetTwo = data.SubsetPrefixedBy("Two.");
            subsetTwo.AllKeys.ShouldHaveTheSameElementsAs("A", "B", "C", "D");
            subsetTwo.Get("A").ShouldEqual("11");

            var subsetThree = data.SubsetPrefixedBy("Three.");
            subsetThree.AllKeys.ShouldHaveTheSameElementsAs("A", "B", "C");
            subsetThree.Get("A").ShouldEqual("21");
        }