From 97ea89497c2e73a8c6c40a663c8cca08bc69be53 Mon Sep 17 00:00:00 2001 From: Eric Fontana Date: Wed, 23 Jul 2014 13:16:58 -0400 Subject: [PATCH] Simplified --- TimberWinR.ServiceHost/sampleconf.xml | 6 ++--- TimberWinR/Filters/MutateFilter.cs | 36 +++++---------------------- 2 files changed, 8 insertions(+), 34 deletions(-) diff --git a/TimberWinR.ServiceHost/sampleconf.xml b/TimberWinR.ServiceHost/sampleconf.xml index cd88039..33f0f16 100644 --- a/TimberWinR.ServiceHost/sampleconf.xml +++ b/TimberWinR.ServiceHost/sampleconf.xml @@ -19,11 +19,9 @@ rn_%{RecordNumber} bar - MMM d HH:mm:ss MMM dd HH:mm:ss diff --git a/TimberWinR/Filters/MutateFilter.cs b/TimberWinR/Filters/MutateFilter.cs index 916ecf6..7bfdc2a 100644 --- a/TimberWinR/Filters/MutateFilter.cs +++ b/TimberWinR/Filters/MutateFilter.cs @@ -114,37 +114,13 @@ namespace TimberWinR.Filters public override void Apply(JObject json) { - json = RenameProperty(json, name => name == OldName ? NewName : name) as JObject; - } - - private static JToken RenameProperty(JToken json, Dictionary map) - { - return RenameProperty(json, name => map.ContainsKey(name) ? map[name] : name); - } - - private static JToken RenameProperty(JToken json, Func map) - { - JProperty prop = json as JProperty; - if (prop != null) + JToken token = json[OldName]; + if (token != null) { - return new JProperty(map(prop.Name), RenameProperty(prop.Value, map)); - } - - JArray arr = json as JArray; - if (arr != null) - { - var cont = arr.Select(el => RenameProperty(el, map)); - return new JArray(cont); - } - - JObject o = json as JObject; - if (o != null) - { - var cont = o.Properties().Select(el => RenameProperty(el, map)); - return new JObject(cont); - } - return json; - } + json.Remove(OldName); + json.Add(NewName, token); + } + } } } }