From f94297c9ee6e055ae8028c786862a00f106f9489 Mon Sep 17 00:00:00 2001 From: Philemon Eichin Date: Mon, 12 Mar 2018 22:12:35 +0100 Subject: [PATCH] Refactored ContextProperty --- ...extProviderTree.ContextProviderTreeNode.cs | 20 ++++----- .../ContextProperty.ContextProviderTree.cs | 44 +++++++++---------- phirSOFT.ContextProperties/ContextProperty.cs | 8 ++-- 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.ContextProviderTreeNode.cs b/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.ContextProviderTreeNode.cs index dc62cec..764e477 100644 --- a/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.ContextProviderTreeNode.cs +++ b/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.ContextProviderTreeNode.cs @@ -8,13 +8,13 @@ public partial class ContextProperty { private partial class ContextProviderTree { - internal class ContextProviderTreeNode : ITreeNode, TValue>>, - IEnumerable, TValue>> + internal class ContextProviderTreeNode : ITreeNode, TValue>>, + IEnumerable, TValue>> { private readonly List _children; private readonly ContextProviderTree _tree; - public ContextProviderTreeNode(ContextProviderTree tree, IContextProvider, TValue> value) + public ContextProviderTreeNode(ContextProviderTree tree, IContextProvider, TValue> value) { _tree = tree; _children = new List(); @@ -23,9 +23,9 @@ public ContextProviderTreeNode(ContextProviderTree tree, IContextProvider, TValue>> GetEnumerator() + public IEnumerator, TValue>> GetEnumerator() { - IEnumerable, TValue>> EnumeratorChildren() + IEnumerable, TValue>> EnumeratorChildren() { var currentNode = this; while (currentNode != null) @@ -43,7 +43,7 @@ IEnumerator IEnumerable.GetEnumerator() return GetEnumerator(); } - public ITreeNode, TValue>> AddChild(IContextProvider, TValue> node) + public ITreeNode, TValue>> AddChild(IContextProvider, TValue> node) { var child = new ContextProviderTreeNode(_tree, node) { @@ -55,22 +55,22 @@ public ITreeNode, TValue>> AddChild(ICo return child; } - public void Detach(ITreeNode, TValue>> child) + public void Detach(ITreeNode, TValue>> child) { var node = (ContextProviderTreeNode) child; node.Parent = null; _children.Remove(node); } - public void Attach(ITreeNode, TValue>> child) + public void Attach(ITreeNode, TValue>> child) { var node = (ContextProviderTreeNode) child; node.Parent = this; _children.Add((ContextProviderTreeNode) child); } - public IContextProvider, TValue> Value { get; set; } - public IEnumerable, TValue>>> Children => _children.AsReadOnly(); + public IContextProvider, TValue> Value { get; set; } + public IEnumerable, TValue>>> Children => _children.AsReadOnly(); } } } diff --git a/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.cs b/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.cs index 52ec05b..486fb4d 100644 --- a/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.cs +++ b/phirSOFT.ContextProperties/ContextProperty.ContextProviderTree.cs @@ -7,18 +7,18 @@ namespace phirSOFT.ContextProperties { public partial class ContextProperty { - private partial class ContextProviderTree : ITree, TValue>>, - IContextPool, TValue> + private partial class ContextProviderTree : ITree, TValue>>, + IContextPool, TValue> { - private readonly Dictionary, TValue>, ContextProviderTreeNode> _nodes = - new Dictionary, TValue>, ContextProviderTreeNode>(); + private readonly Dictionary, TValue>, ContextProviderTreeNode> _nodes = + new Dictionary, TValue>, ContextProviderTreeNode>(); - public ContextProviderTree(IContextProvider, TValue> defaultContext) + public ContextProviderTree(IContextProvider, TValue> defaultContext) { Root = new ContextProviderTreeNode(this, defaultContext); } - public void Add(IContextProvider, TValue> item) + public void Add(IContextProvider, TValue> item) { this.Insert(item); } @@ -32,17 +32,17 @@ public void Clear() } } - public bool Contains(IContextProvider, TValue> item) + public bool Contains(IContextProvider, TValue> item) { return _nodes.ContainsKey(item); } - public void CopyTo(IContextProvider, TValue>[] array, int arrayIndex) + public void CopyTo(IContextProvider, TValue>[] array, int arrayIndex) { _nodes.Keys.CopyTo(array, arrayIndex); } - public bool Remove(IContextProvider, TValue> item) + public bool Remove(IContextProvider, TValue> item) { var node = _nodes[item]; RemoveNode(node); @@ -52,27 +52,27 @@ public bool Remove(IContextProvider, TValue> item) public int Count => _nodes.Count; public bool IsReadOnly => false; - IEnumerator, TValue>, IEnumerable, TValue>>>> - IEnumerable, TValue>, IEnumerable, TValue>> + IEnumerator, TValue>, IEnumerable, TValue>>>> + IEnumerable, TValue>, IEnumerable, TValue>> >>.GetEnumerator() { return _nodes.Select(kv => - new KeyValuePair, TValue>, IEnumerable, TValue>>>( + new KeyValuePair, TValue>, IEnumerable, TValue>>>( kv.Key, kv.Value)).GetEnumerator(); } - public IEnumerator, TValue>> GetEnumerator() + public IEnumerator, TValue>> GetEnumerator() { return _nodes.Keys.GetEnumerator(); } - public bool ContainsKey(IContextProvider, TValue> key) + public bool ContainsKey(IContextProvider, TValue> key) { return _nodes.ContainsKey(key); } - public bool TryGetValue(IContextProvider, TValue> key, - out IEnumerable, TValue>> value) + public bool TryGetValue(IContextProvider, TValue> key, + out IEnumerable, TValue>> value) { var result = _nodes.TryGetValue(key, out var node); value = node; @@ -80,15 +80,15 @@ public bool TryGetValue(IContextProvider, TValue> key, } - public IEnumerable, TValue>> this[IContextProvider, TValue> key] + public IEnumerable, TValue>> this[IContextProvider, TValue> key] { get { if (_nodes.ContainsKey(key)) return _nodes[key]; - IContextProvider, TValue> lastFound = null; - var comparer = TopologicalComparer, TValue>>.Default; + IContextProvider, TValue> lastFound = null; + var comparer = TopologicalComparer, TValue>>.Default; foreach (var nodesKey in _nodes.Keys) { @@ -101,15 +101,15 @@ public IEnumerable, TValue>> this[ICont } } - public IEnumerable, TValue>> Keys => _nodes.Keys; - public IEnumerable, TValue>>> Values => _nodes.Values; + public IEnumerable, TValue>> Keys => _nodes.Keys; + public IEnumerable, TValue>>> Values => _nodes.Values; IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } - public ITreeNode, TValue>> Root { get; } + public ITreeNode, TValue>> Root { get; } private void RemoveNode(ContextProviderTreeNode node) { diff --git a/phirSOFT.ContextProperties/ContextProperty.cs b/phirSOFT.ContextProperties/ContextProperty.cs index 728a717..bce64ce 100644 --- a/phirSOFT.ContextProperties/ContextProperty.cs +++ b/phirSOFT.ContextProperties/ContextProperty.cs @@ -4,22 +4,22 @@ namespace phirSOFT.ContextProperties { public partial class ContextProperty : IContextProperty { - public ContextProperty(IContextProvider, TValue> defaultContext) + public ContextProperty(IContextProvider, TValue> defaultContext) { DefaultContext = defaultContext; ContextPool = new ContextProviderTree(defaultContext); } - public ContextProperty(IContextPool, TValue> contextPool) + public ContextProperty(IContextPool, TValue> contextPool) { ContextPool = contextPool; } - public IContextPool, TValue> ContextPool { get; } + public IContextPool, TValue> ContextPool { get; } public IContextProvider, TValue> DefaultContext { get; set; } - public TValue this[object target, IContextProvider, TValue> context] => ContextPool[context] + public TValue this[object target, IContextProvider, TValue> context] => ContextPool[context] .First(c => c.OverridesValue(target, this)).GetValue(target, this); } } \ No newline at end of file