示例#1
0
        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));
        }