Esempio n. 1
0
        void AddKeyValue(string key, string value)
        {
            key   = key == null ? null : OwinConvert.UrlDecode(key);
            value = value == null ? null : OwinConvert.UrlDecode(value);

            if (key != "")
            {
                if (!_KeyValueMap.TryGetValue(key, out var existing))
                {
                    var valueArray = value == null ? new string[0] : new string[] { value };
                    _KeyValueMap.Add(key, valueArray);
                }
                else if (value != null)
                {
                    var newArray = new string[existing.Length + 1];
                    Array.Copy(existing, newArray, existing.Length);
                    newArray[newArray.Length - 1] = value;
                    _KeyValueMap[key]             = newArray;
                }
            }
        }