Exemplo n.º 1
0
 public void SetValue(string key, string value)
 {
     if (!SortedEntries.ContainsKey(key))
     {
         IniValue val = value;
         OrderedEntries.Add(new KeyValuePair <string, IniValue>(key, val));
         SortedEntries[key] = val;
     }
     else
     {
         SortedEntries[key].Set(value);
     }
 }
Exemplo n.º 2
0
            public string ReadString(string key, string defaultValue = "")
            {
                IniValue ret;

                if (SortedEntries.TryGetValue(key, out ret))
                {
                    return(ret);
                }
                else
                {
                    return(defaultValue);
                }
            }
Exemplo n.º 3
0
 public void SetValue(string key, string value, bool @override = true)
 {
     if (!SortedEntries.ContainsKey(key))
     {
         IniValue val = value;
         OrderedEntries.Add(new KeyValuePair <string, IniValue>(key, val));
         SortedEntries[key] = val;
     }
     else if (@override)
     {
         SortedEntries[key].Set(value);
         OrderedEntries.RemoveAll(e => e.Key == key);
         OrderedEntries.Add(new KeyValuePair <string, IniValue>(key, value));
     }
 }
Exemplo n.º 4
0
            public string ReadString(string key, string defaultValue = "", bool caseSensitive = true)
            {
                IniValue ret;

                if (caseSensitive && SortedEntries.TryGetValue(key, out ret))
                {
                    return(ret);
                }
                else if (!caseSensitive)
                {
                    var v = OrderedEntries.Where(x => x.Key.Equals(key, StringComparison.OrdinalIgnoreCase));
                    return(v.Any() ? v.First().Value.ToString() : defaultValue);
                }
                else
                {
                    return(defaultValue);
                }
            }
Exemplo n.º 5
0
 public bool HasKey(string keyName)
 {
     return(SortedEntries.ContainsKey(keyName));
 }
Exemplo n.º 6
0
 public void Clear()
 {
     SortedEntries.Clear();
     OrderedEntries.Clear();
 }
Exemplo n.º 7
0
 public bool HasKey(string keyName, bool caseSensitive = true)
 {
     return(caseSensitive
                             ? SortedEntries.ContainsKey(keyName)
                             : SortedEntries.Any(e => e.Key.Equals(keyName, StringComparison.OrdinalIgnoreCase)));
 }