public void SaveSnippet() { try { BLL.ISnippetRepository snippetRepository = SnippetRepositoryFactory.GetRepository(Settings.Default.repoType); BLL.SnippetCollection bllSnippetCollection = new BLL.SnippetCollection(); foreach (Snippet s in _dirtySnippetsCollection) { BLL.Snippet snippet = new BLL.Snippet() { Code = s.Code, Title = s.Title, Language = s.Language }; bllSnippetCollection.Add(snippet); } snippetRepository.UpdateAllSnippets(bllSnippetCollection); _snippetsOriginal = _dirtySnippetsCollection.ToList(); } catch (Exception ex) { MessageBox.Show("Something went wrong"); } }
public CodeStash3ViewModel() { try { BLL.ISnippetRepository snippetRepository; BLL.SnippetCollection bllSnippetCollection; snippetRepository = SnippetRepositoryFactory.GetRepository(Settings.Default.repoType); bllSnippetCollection = new BLL.SnippetCollection(snippetRepository); _snippetsOriginal = new SnippetCollection(bllSnippetCollection).ToList(); _dirtySnippetsCollection = new ObservableCollection <Snippet>(_snippetsOriginal); _languages = new LanguageCollection(new BLL.LanguageCollection(bllSnippetCollection).GenerateLanguageList()); } catch (Exception e) { MessageBox.Show("An error has occured"); } }
public void ThenTheContentIsPersistentInFile() { ISnippetRepository _repo = new SnippetRepositoryFactory().GetRepository(CodeStash3.DAL.Properties.Settings.Default.vc); SnippetCollection snippetCollection = new SnippetCollection(); Snippet testSnippet = new Snippet() { Code = "test code", Title = "Test Snippet", Language = "Test Language" }; snippetCollection.Add(testSnippet); _repo.UpdateAllSnippets(snippetCollection); SnippetCollection actualSnippetCollection = new SnippetCollection(); actualSnippetCollection.AddRange(_repo.GetAllSnippets()); SnippetCollection expectedSnippetCollection = new SnippetCollection() { testSnippet }; Assert.AreEqual(actualSnippetCollection.ToString(), expectedSnippetCollection.ToString()); Assert.IsTrue(actualSnippetCollection.Count == 1); }