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; }
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); }
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"); }
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; }
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); }
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); } }
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"); }