forked from ServiceStack/ServiceStack.Text
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathObjectDictionary.cs
More file actions
59 lines (53 loc) · 2.84 KB
/
ObjectDictionary.cs
File metadata and controls
59 lines (53 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace ServiceStack
{
/// <summary>
/// UX friendly alternative alias of Dictionary<string, object>
/// </summary>
public class ObjectDictionary : Dictionary<string, object>
{
public ObjectDictionary() { }
public ObjectDictionary(int capacity) : base(capacity) { }
public ObjectDictionary(IEqualityComparer<string> comparer) : base(comparer) { }
public ObjectDictionary(int capacity, IEqualityComparer<string> comparer) : base(capacity, comparer) { }
public ObjectDictionary(IDictionary<string, object> dictionary) : base(dictionary) { }
public ObjectDictionary(IDictionary<string, object> dictionary, IEqualityComparer<string> comparer) : base(dictionary, comparer) { }
protected ObjectDictionary(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
/// <summary>
/// UX friendly alternative alias of Dictionary<string, string>
/// </summary>
public class StringDictionary : Dictionary<string, string>
{
public StringDictionary() { }
public StringDictionary(int capacity) : base(capacity) { }
public StringDictionary(IEqualityComparer<string> comparer) : base(comparer) { }
public StringDictionary(int capacity, IEqualityComparer<string> comparer) : base(capacity, comparer) { }
public StringDictionary(IDictionary<string, string> dictionary) : base(dictionary) { }
public StringDictionary(IDictionary<string, string> dictionary, IEqualityComparer<string> comparer) : base(dictionary, comparer) { }
protected StringDictionary(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
/// <summary>
/// UX friendly alternative alias of List<KeyValuePair<string, object>gt;
/// </summary>
public class KeyValuePairs : List<KeyValuePair<string, object>>
{
public KeyValuePairs() { }
public KeyValuePairs(int capacity) : base(capacity) { }
public KeyValuePairs(IEnumerable<KeyValuePair<string, object>> collection) : base(collection) { }
public static KeyValuePair<string,object> Create(string key, object value) =>
new KeyValuePair<string, object>(key, value);
}
/// <summary>
/// UX friendly alternative alias of List<KeyValuePair<string, string>gt;
/// </summary>
public class KeyValueStrings : List<KeyValuePair<string, string>>
{
public KeyValueStrings() { }
public KeyValueStrings(int capacity) : base(capacity) { }
public KeyValueStrings(IEnumerable<KeyValuePair<string, string>> collection) : base(collection) { }
public static KeyValuePair<string,string> Create(string key, string value) =>
new KeyValuePair<string,string>(key, value);
}
}