/// <summary> /// Re-creates a data element dictionary instance and fills it /// with entries from the specified data element dictionary file /// of given file format. /// </summary> public void LoadFrom(string fileName, DictionaryFileFormat fileFormat) { if (!IsEmpty) { Clear(); } StreamReader streamReader = new StreamReader(fileName); switch (fileFormat) { case DictionaryFileFormat.BinaryFile: LoadFromBinary(streamReader); break; case DictionaryFileFormat.PropertyFile: LoadFromProperty(streamReader); break; case DictionaryFileFormat.CsvFile: LoadFromCsv(streamReader); break; case DictionaryFileFormat.XmlFile: LoadFromXml(streamReader); break; } streamReader.Close(); if (global == null) { Global = this; } }
/// <summary> /// Saves the entire data element dictionary instance content to /// file using specified file format. /// </summary> public void SaveTo(string fileName, DictionaryFileFormat fileFormat) { StreamWriter streamWriter = new StreamWriter(fileName); switch (fileFormat) { case DictionaryFileFormat.BinaryFile: SaveAsBinary(streamWriter, ToArray()); break; case DictionaryFileFormat.PropertyFile: SaveAsProperty(streamWriter, ToArray()); break; case DictionaryFileFormat.CsvFile: SaveAsCsv(streamWriter, ToArray()); break; case DictionaryFileFormat.XmlFile: SaveAsXml(streamWriter, ToArray()); break; } streamWriter.Close(); }
/// <summary> /// Creates a new data element dictionary instance and fills it /// with entries from the specified data element dictionary file /// of specified file format. /// </summary> public DataElementDictionary(string fileName, DictionaryFileFormat fileFormat) { LoadFrom(fileName, fileFormat); }
/// <summary> /// Creates a new UID dictionary instance and fills it /// with entries from the specified UID dictionary file /// of specified file format. /// </summary> public UidDictionary(string fileName, DictionaryFileFormat fileFormat) { LoadFrom(fileName, fileFormat); }