public static void SavePatternDictionaryToFile(string filename) { PatternDictionary dict = PatternDictionary.GetInstance(); using (StreamWriter writer = new StreamWriter(new FileStream(filename, FileMode.Create))) { foreach (var entry in dict.Entries) { NetworkTeachingPair pair = entry.Value; writer.WriteLine(string.Format("{0}:{1}", entry.Key, LayerTeachingPairFileEntry(pair))); } } }
public static void LoadPatternDictionaryFromFile(string filename) { using (StreamReader reader = new StreamReader(new FileStream(filename, FileMode.Open))) { IDictionary <string, NetworkTeachingPair> teachingSet = new Dictionary <string, NetworkTeachingPair>(); while (!reader.EndOfStream) { string str = reader.ReadLine(); KeyValuePair <string, NetworkTeachingPair> pair = ParsePatternDictEntry(str); teachingSet.Add(pair); } PatternDictionary.GetInstance().Entries = teachingSet; } }