public SnippetText FindBy(SnippetTextType type, string key) { using (var session = _documentStore.OpenSession()) { return session.Query<SnippetText>().Where(x => x.Type == type && x.Key == key).FirstOrDefault(); } }
public void Add(SnippetTextType type, string key, string snippetText) { using (var session = _documentStore.OpenSession()) { var existingSnippet = session.Query<SnippetText>().Where(x => x.Type == type && x.Key == key).FirstOrDefault(); if (existingSnippet == null) { var snippet = new SnippetText { UniqueId = Guid.NewGuid().ToString(), Type = type, Key = key, Text = snippetText }; session.Store(snippet); } else { existingSnippet.Text = snippetText; } session.SaveChanges(); } }