wasSharp – Diff between revs 58 and 59
?pathlinks?
Rev 58 | Rev 59 | |||
---|---|---|---|---|
Line 23... | Line 23... | |||
23 | public static string Get(string key, string data) |
23 | public static string Get(string key, string data) |
|
24 | { |
24 | { |
|
25 | return data.Split('&') |
25 | return data.Split('&') |
|
26 | .AsParallel() |
26 | .AsParallel() |
|
27 | .Select(o => o.Split('=')) |
27 | .Select(o => o.Split('=')) |
|
28 | .Where(o => o.Length.Equals(2) && string.Equals(o[0], key, StringComparison.Ordinal)) |
28 | .Where(o => o.Length.Equals(2) && o[0] == key) |
|
29 | .Select(o => o[1]) |
29 | .Select(o => o[1]) |
|
30 | .FirstOrDefault(); |
30 | .FirstOrDefault(); |
|
31 | } |
31 | } |
|
Line 32... | Line 32... | |||
32 | |
32 | |
|
Line 43... | Line 43... | |||
43 | public static string Set(string key, string value, string data) |
43 | public static string Set(string key, string value, string data) |
|
44 | { |
44 | { |
|
45 | return string.Join("&", string.Join("&", data.Split('&') |
45 | return string.Join("&", string.Join("&", data.Split('&') |
|
46 | .AsParallel() |
46 | .AsParallel() |
|
47 | .Select(o => o.Split('=')) |
47 | .Select(o => o.Split('=')) |
|
48 | .Where(o => o.Length.Equals(2) && !string.Equals(o[0], key, StringComparison.Ordinal)) |
48 | .Where(o => o.Length.Equals(2) && o[0] == key) |
|
49 | .Select(o => string.Join("=", o[0], o[1]))), string.Join("=", key, value)); |
49 | .Select(o => o[0] + "=" + o[1])), key + "=" + value); |
|
50 | } |
50 | } |
|
Line 51... | Line 51... | |||
51 | |
51 | |
|
52 | /////////////////////////////////////////////////////////////////////////// |
52 | /////////////////////////////////////////////////////////////////////////// |
|
53 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
53 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
|
Line 59... | Line 59... | |||
59 | public static string Delete(string key, string data) |
59 | public static string Delete(string key, string data) |
|
60 | { |
60 | { |
|
61 | return string.Join("&", data.Split('&') |
61 | return string.Join("&", data.Split('&') |
|
62 | .AsParallel() |
62 | .AsParallel() |
|
63 | .Select(o => o.Split('=')) |
63 | .Select(o => o.Split('=')) |
|
64 | .Where(o => o.Length.Equals(2) && !string.Equals(o[0], key, StringComparison.Ordinal)) |
64 | .Where(o => o.Length.Equals(2) && o[0] == key) |
|
65 | .Select(o => string.Join("=", o[0], o[1]))); |
65 | .Select(o => o[0] + "=" + o[1])); |
|
66 | } |
66 | } |
|
Line 67... | Line 67... | |||
67 | |
67 | |
|
68 | /////////////////////////////////////////////////////////////////////////// |
68 | /////////////////////////////////////////////////////////////////////////// |
|
69 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
69 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
|
Line 94... | Line 94... | |||
94 | /// Serialises a dictionary to key-value data. |
94 | /// Serialises a dictionary to key-value data. |
|
95 | /// </summary> |
95 | /// </summary> |
|
96 | /// <returns>a key-value data encoded string</returns> |
96 | /// <returns>a key-value data encoded string</returns> |
|
97 | public static string Encode(Dictionary<string, string> data) |
97 | public static string Encode(Dictionary<string, string> data) |
|
98 | { |
98 | { |
|
99 | return string.Join("&", data.Select(o => string.Join("=", o.Key, o.Value))); |
99 | return string.Join("&", data.Select(o => o.Key + "=" + o.Value)); |
|
100 | } |
100 | } |
|
Line 101... | Line 101... | |||
101 | |
101 | |
|
102 | /////////////////////////////////////////////////////////////////////////// |
102 | /////////////////////////////////////////////////////////////////////////// |
|
103 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
103 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
|
Line 107... | Line 107... | |||
107 | /// </summary> |
107 | /// </summary> |
|
108 | /// <param name="data">an input string</param> |
108 | /// <param name="data">an input string</param> |
|
109 | /// <returns>a key-value data encoded string</returns> |
109 | /// <returns>a key-value data encoded string</returns> |
|
110 | public static string Encode(IEnumerable<KeyValuePair<string, string>> data) |
110 | public static string Encode(IEnumerable<KeyValuePair<string, string>> data) |
|
111 | { |
111 | { |
|
112 | return string.Join("&", data.Select(o => string.Join("=", o.Key, o.Value))); |
112 | return string.Join("&", data.Select(o => o.Key + "=" + o.Value)); |
|
113 | } |
113 | } |
|
Line 114... | Line 114... | |||
114 | |
114 | |
|
115 | /////////////////////////////////////////////////////////////////////////// |
115 | /////////////////////////////////////////////////////////////////////////// |
|
116 | // Copyright (C) 2018 Wizardry and Steamworks - License: GNU GPLv3 // |
116 | // Copyright (C) 2018 Wizardry and Steamworks - License: GNU GPLv3 // |
|
Line 120... | Line 120... | |||
120 | /// </summary> |
120 | /// </summary> |
|
121 | /// <param name="data">an input string</param> |
121 | /// <param name="data">an input string</param> |
|
122 | /// <returns>a key-value data encoded string</returns> |
122 | /// <returns>a key-value data encoded string</returns> |
|
123 | public static string Encode(IEnumerable<KeyValuePair<Task<string>, Task<string>>> data) |
123 | public static string Encode(IEnumerable<KeyValuePair<Task<string>, Task<string>>> data) |
|
124 | { |
124 | { |
|
125 | return string.Join("&", data.Select(o => string.Join("=", o.Key.Result, o.Value.Result))); |
125 | return string.Join("&", data.Select(o => o.Key.Result + "=" + o.Value.Result)); |
|
126 | } |
126 | } |
|
Line 127... | Line 127... | |||
127 | |
127 | |
|
128 | /////////////////////////////////////////////////////////////////////////// |
128 | /////////////////////////////////////////////////////////////////////////// |
|
129 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |
129 | // Copyright (C) 2014 Wizardry and Steamworks - License: GNU GPLv3 // |