using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace DSWebComponent { public class Dictionary { private static Dictionary _dictionary = new Dictionary(); public static Dictionary GetDictionary() { return _dictionary; } public static void AddDictionaryItem(string key, string value) { if (!_dictionary.ContainsKey(key)) { _dictionary.Add(key, value); } else { _dictionary[key] = value; } } public static string GetDictionaryItem(string key) { string objValue = string.Empty; string returnValue = string.Empty; if (_dictionary.TryGetValue(key, out objValue)) { returnValue = objValue; } /*else { returnValue = ""; }*/ return returnValue; } public static ArrayList GetDictionaryItemByIncomplete(string incompleteKey) { ArrayList returnValue = new ArrayList(); foreach (KeyValuePair kvp in _dictionary) { if (kvp.Key.IndexOf(incompleteKey) != -1) { returnValue.Add(kvp.Key); } /*else { returnValue = ""; }*/ } return returnValue; } public static bool HasItem(string key) { return _dictionary.ContainsKey(key); } public static bool ClearDictionaryItem() { bool succ = false; try { _dictionary.Clear(); succ = true; } catch (Exception ex) { succ = true; throw; } return succ; } public static bool RemoveDictionaryItem(string key) { bool succ = false; try { if (key != "" && _dictionary.ContainsKey(key)) { _dictionary.Remove(key); } succ = true; } catch (Exception ex) { succ = false; throw ex; } return succ; } } }