public static void SaveToFile(IEnumerable <T> items, string fileName) { BaseRuleSerializer <T> serializer = new BaseRuleSerializer <T>(); var serializedFormat = serializer.Serialize(items); using (StreamWriter writer = new StreamWriter(fileName, false, Encoding.UTF8)) { writer.Write(serializedFormat); } }
public static void LoadFromFile(ObservableCollection <T> items, string fileName) { BaseRuleSerializer <T> serializer = new BaseRuleSerializer <T>(); using (StreamReader reader = new StreamReader(fileName, Encoding.UTF8)) { var serializedFormat = reader.ReadToEnd(); var rules = serializer.Deserialize(serializedFormat); items.Clear(); foreach (T rule in rules) { items.Add(rule); } } }