コード例 #1
0
ファイル: HookRegistry.cs プロジェクト: fagan2888/Nevermore
 public void BeforeDelete <TDocument>(string id, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         hook.BeforeDelete <TDocument>(id, map, transaction);
     }
 }
コード例 #2
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public void BeforeCommit(IWriteTransaction transaction)
 {
     foreach (var hook in hooks)
     {
         hook.BeforeCommit(transaction);
     }
 }
コード例 #3
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public void AfterCommit(IWriteTransaction transaction)
 {
     foreach (var hook in hooks)
     {
         hook.AfterCommit(transaction);
     }
 }
コード例 #4
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public void AfterUpdate <TDocument>(TDocument document, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         hook.AfterUpdate(document, map, transaction);
     }
 }
コード例 #5
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public void BeforeInsert <TDocument>(TDocument document, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         hook.BeforeInsert(document, map, transaction);
     }
 }
コード例 #6
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public async Task AfterDeleteAsync <TDocument>(object id, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         await hook.AfterDeleteAsync <TDocument>(id, map, transaction);
     }
 }
コード例 #7
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public async Task AfterCommitAsync(IWriteTransaction transaction)
 {
     foreach (var hook in hooks)
     {
         await hook.AfterCommitAsync(transaction);
     }
 }
コード例 #8
0
ファイル: HookRegistry.cs プロジェクト: fagan2888/Nevermore
 public async Task BeforeDeleteAsync <TDocument>(string id, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         await hook.BeforeDeleteAsync <TDocument>(id, map, transaction);
     }
 }
コード例 #9
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public void AfterDelete <TDocument>(object id, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         hook.AfterDelete <TDocument>(id, map, transaction);
     }
 }
コード例 #10
0
ファイル: Database.cs プロジェクト: 77rusa/README
        public void SaveData()
        {
            using (IWriteTransaction trans = _app.GetFileStorage(Ioc).OpenWriteTransaction(Ioc, _app.GetBooleanPreference(PreferenceKey.UseFileTransactions)))
            {
                DatabaseFormat.Save(KpDatabase, trans.OpenFile());

                trans.CommitWrite();
            }
        }
コード例 #11
0
 protected void UpdateRemoteFile(Stream cachedData, IOConnectionInfo ioc, bool useFileTransaction, string hash)
 {
     //try to write to remote:
     using (
         IWriteTransaction remoteTrans = _cachedStorage.OpenWriteTransaction(ioc, useFileTransaction))
     {
         Stream remoteStream = remoteTrans.OpenFile();
         cachedData.CopyTo(remoteStream);
         remoteStream.Close();
         remoteTrans.CommitWrite();
     }
     //success. Update base-version of cache:
     File.WriteAllText(BaseVersionFilePath(ioc), hash);
     File.WriteAllText(VersionFilePath(ioc), hash);
 }
コード例 #12
0
        void InsertProductAndLineItems(string productName, decimal productPrice, IWriteTransaction trn, params int[] quantities)
        {
            var product = new Product
            {
                Name  = productName,
                Price = productPrice
            };

            trn.Insert(product);
            foreach (var quantity in quantities)
            {
                var lineItem = new LineItem {
                    ProductId = product.Id, Name = "Some line item", Quantity = quantity
                };
                trn.Insert(lineItem);
            }
        }
コード例 #13
0
 public ProcessPayment(IWriteTransaction writeTransaction)
 {
     _writeTransaction = writeTransaction;
 }
コード例 #14
0
ファイル: HooksFixture.cs プロジェクト: fagan2888/Nevermore
 public void AfterUpdate <TDocument>(TDocument document, DocumentMap map, IWriteTransaction transaction) where TDocument : class => log.AppendLine(nameof(AfterUpdate));
コード例 #15
0
 public TransactionController(IReadBankAccount readBankAccount, IReadTransaction readTransaction, IWriteTransaction writeTransaction)
 {
     this._readBankAccount  = readBankAccount;
     this._readTransaction  = readTransaction;
     this._writeTransaction = writeTransaction;
 }
 void IWriteInvokeCallback.ServerInvokeCallback(IWriteTransaction transaction, IMessageHandlerPublishBus bus)
 {
     Contract.Requires(transaction != null);
     Contract.Requires(bus != null);
 }
コード例 #17
0
ファイル: HooksFixture.cs プロジェクト: fagan2888/Nevermore
 public void AfterCommit(IWriteTransaction transaction) => log.AppendLine(nameof(AfterCommit));
コード例 #18
0
ファイル: HooksFixture.cs プロジェクト: fagan2888/Nevermore
 public void BeforeCommit(IWriteTransaction transaction) => log.AppendLine(nameof(BeforeCommit));
コード例 #19
0
ファイル: HooksFixture.cs プロジェクト: fagan2888/Nevermore
 public void AfterDelete <TDocument>(string id, DocumentMap map, IWriteTransaction transaction) where TDocument : class => log.AppendLine(nameof(AfterDelete));
コード例 #20
0
 public void PopulateRelatedDocuments <TDocument>(IWriteTransaction transaction, TDocument instance) where TDocument : class
 {
 }
コード例 #21
0
ファイル: HooksFixture.cs プロジェクト: fagan2888/Nevermore
 public void BeforeInsert <TDocument>(TDocument document, DocumentMap map, IWriteTransaction transaction) where TDocument : class => log.AppendLine(nameof(BeforeInsert));
コード例 #22
0
ファイル: HookRegistry.cs プロジェクト: matkoch/Nevermore
 public async Task BeforeUpdateAsync <TDocument>(TDocument document, DocumentMap map, IWriteTransaction transaction) where TDocument : class
 {
     foreach (var hook in hooks)
     {
         await hook.BeforeUpdateAsync(document, map, transaction);
     }
 }
コード例 #23
0
 public void BeforeDelete <TDocument>(object id, DocumentMap map, IWriteTransaction transaction) where TDocument : class => log.AppendLine(nameof(BeforeDelete));