public async Task DeleteAsybc(Guid id) { var fileData = await AssetData.FindAsync(Builders <GridFSFileInfo> .Filter.Eq(x => x.Filename, id.ToString())); foreach (var f in await fileData.ToListAsync()) { await AssetData.DeleteAsync(f.Id); } await Assets.DeleteOneAsync(Builders <MongoAsset> .Filter.Eq(x => x.Id, id)); }
public void TestAssetDeleteRetryWithKeepAzureContainerOption() { var data = new AssetData { Name = "testData" }; var fakeException = new WebException("test", WebExceptionStatus.ConnectionClosed); var dataContextMock = TestMediaServicesClassFactory.CreateSaveChangesMock(fakeException, 2, data); dataContextMock.Setup((ctxt) => ctxt.AttachTo("Assets", data)); dataContextMock.Setup((ctxt) => ctxt.DeleteObject(data)); _mediaContext.MediaServicesClassFactory = new TestMediaServicesClassFactory(dataContextMock.Object); data.SetMediaContext(_mediaContext); var result = data.DeleteAsync(true).Result; dataContextMock.Verify((ctxt) => ctxt.SaveChangesAsync(data), Times.Exactly(2)); }
public void TestAssetDeleteRetryWithKeepAzureContainerOption() { var data = new AssetData { Name = "testData" }; var fakeException = new WebException("test", WebExceptionStatus.ConnectionClosed); var dataContextMock = TestMediaServicesClassFactory.CreateSaveChangesMock(fakeException, 2, data); dataContextMock.Setup((ctxt) => ctxt.AttachTo("Assets", data)); dataContextMock.Setup((ctxt) => ctxt.DeleteObject(data)); _mediaContext.MediaServicesClassFactory = new TestMediaServicesClassFactory(dataContextMock.Object); data.SetMediaContext(_mediaContext); var result = data.DeleteAsync(true).Result; dataContextMock.Verify((ctxt) => ctxt.SaveChangesAsync(data), Times.Exactly(2)); }