public void Update(AssetMetadata metadata) { using (var context = new DocumentDbContext()) { context.OpenDatabase(_databaseName); context.UpdateDocument(metadata.Id, metadata, _collectioName); } }
public AssetMetadata Get(string id) { using (var context = new DocumentDbContext()) { context.OpenDatabase(_databaseName); var query = context.CreateDocumentQuery <AssetMetadata>(_collectioName) .Where(asset => asset.Id == id); return(query.AsEnumerable().FirstOrDefault()); } }
private static void Create() { using (var dbContext = new DocumentDbContext()) { dbContext.OpenDatabase(_databaseName); Console.WriteLine("Recreating db collection"); dbContext.CreateCollection(_collectionName); } Console.WriteLine("Recreating blob storage"); _blobStorage.GetBlobContainer(_containerName); }
private static void Delete() { Console.WriteLine("Deleting blob storage"); _blobStorage.DeleteContainer(_containerName); using (var dbContext = new DocumentDbContext()) { dbContext.OpenDatabase(_databaseName); Console.WriteLine("Deleting db collection"); try { dbContext.DeleteCollection(_collectionName); } catch (ApplicationException) {} } }