private void AddRecentFile(string newFile) { if (_recentFiles.FirstOrDefault() == newFile) { return; } if (_recentFiles.FindAndMakeRecent(str => str == newFile) == null) { _recentFiles.Add(newFile); } var builder = new StringBuilder(); foreach (var file in _recentFiles) { builder.Append(file); builder.Append(';'); } builder.Length--; var persistance = ServiceRepository.Instance.FindService <IPersistantDataRepository>(); persistance.SetValue("RecentFiles", builder.ToString()); RecentFiles = _recentFiles.ToArray(); }
public void TestFindAndMakeRecentTwoItems() { _buffer.Add("One"); _buffer.Add("Two"); Assert.That(_buffer.Count, Is.EqualTo(2)); Assert.That(_buffer.ToArray(), Is.EquivalentTo(new[] { "Two", "One" })); Assert.That(_buffer.FindAndMakeRecent(i => i == "Two"), Is.EqualTo("Two")); Assert.That(_buffer.ToArray(), Is.EquivalentTo(new[] { "Two", "One" })); Assert.That(_buffer.FindAndMakeRecent(i => i == "One"), Is.EqualTo("One")); Assert.That(_buffer.ToArray(), Is.EquivalentTo(new[] { "One", "Two" })); }