コード例 #1
0
ファイル: DbHandler.cs プロジェクト: sthapa123/WPF-SBMS
        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);
            }
        }
コード例 #2
0
ファイル: DbHandler.cs プロジェクト: sthapa123/WPF-SBMS
        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);
        }