public void Append(string item) { var history = new ConnectionHistoryReader(_path).Read(); if (history.Any(uri => uri.Equals(item, StringComparison.OrdinalIgnoreCase))) return; using (var stream = File.Open(_path, FileMode.OpenOrCreate, FileAccess.Write)) using (var writer = new StreamWriter(stream)) { foreach (var value in history) writer.WriteLine(value); writer.WriteLine(item); } }
public void Append(string item) { var history = new ConnectionHistoryReader(path).Read(); if (history.Any(uri => uri.Equals(item, StringComparison.OrdinalIgnoreCase))) { return; } using (var stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)) { var writer = new StreamWriter(stream); foreach (var value in history) { writer.WriteLine(value); } writer.WriteLine(item); writer.Flush(); } }