/// <summary> /// Creates an export snippet /// </summary> /// <param name="exportSnippet">Export snippet to create</param> /// <returns>Export Snippet with filled id</returns> public async Task <ObjectExportSnippet> CreateExportSnippet(ObjectExportSnippet exportSnippet) { exportSnippet.Id = Guid.NewGuid().ToString(); await _ObjectExportSnippetCollection.InsertOneAsync(exportSnippet); return(exportSnippet); }
/// <summary> /// Updates an export snippet /// </summary> /// <param name="exportSnippet">Export snippet to update</param> /// <returns>Task</returns> public async Task UpdateExportSnippet(ObjectExportSnippet exportSnippet) { ReplaceOneResult result = await _ObjectExportSnippetCollection.ReplaceOneAsync(t => t.Id == exportSnippet.Id, exportSnippet); if (result.MatchedCount == 0) { throw new KeyNotFoundException(); } }
/// <summary> /// Creates an export snippet snapshot /// </summary> /// <param name="exportSnippet">Export snippet snapshot to create</param> /// <returns>Task</returns> public async Task CreateExportSnippetSnapshot(ObjectExportSnippet exportSnippet) { await _ObjectExportSnippetSnapshotCollection.InsertOneAsync(exportSnippet); }
/// <summary> /// Deletes an export snippet /// </summary> /// <param name="exportSnippet">Export snippet to delete</param> /// <returns>Task</returns> public async Task DeleteExportSnippet(ObjectExportSnippet exportSnippet) { await _ObjectExportSnippetCollection.DeleteOneAsync(t => t.Id == exportSnippet.Id); }