public async Task DeleteBbCircular(BbCircular bbCircular) { try { using (var session = DocumentStore.OpenAsyncSession()) { var query = session.Advanced.AsyncDocumentQuery <BbCircular, BbCircularMapReduceIndex>() .WhereEquals("Title", bbCircular.Title) .AndAlso() .WhereEquals("PublishDate", bbCircular.PublishDate); var delOperation = await session.Advanced.DocumentStore.AsyncDatabaseCommands.DeleteByIndexAsync("BbCircularMapReduceIndex", new IndexQuery { Query = query.ToString() }, new BulkOperationOptions { AllowStale = true }); await delOperation.WaitForCompletionAsync(); } await FileStore.AsyncFilesCommands.DeleteAsync("file/" + bbCircular.FileName); } catch (Exception x) { Log.Error("Error when delete hardware.", x); } }
public async Task <bool> SaveBbCircularData(BbCircular bbCircular) { try { using (var session = DocumentStore.OpenAsyncSession()) { await session.StoreAsync(bbCircular); await session.SaveChangesAsync(); } using (var fileSession = FileStore.OpenAsyncSession()) { var stream = File.OpenRead(bbCircular.FileWithFullPath); var metadata = new RavenJObject { { "File", bbCircular.FileName }, }; fileSession.RegisterUpload("file/" + bbCircular.FileName, stream, metadata); await fileSession.SaveChangesAsync(); // actually upload the file } return(true); } catch (Exception x) { Log.Error("Error when save user data.", x); } return(false); }