RavenDB Put Trigger で高低を検索しました。ただし、タスクを完了できるソースが見つかりませんでした。Ravendb の Plugins フォルダー内に保存した小さな dll コードを次に示します。ビルド 960 を使用しています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Raven.Database.Plugins;
using System.Collections.Concurrent;
using Raven.Json.Linq;
using Raven.Abstractions.Data;
using System.Diagnostics;
namespace Raven.Tryouts
{
public class MyPutTrigger : AbstractPutTrigger
{
public override void OnPut(string key, Json.Linq.RavenJObject document, Json.Linq.RavenJObject metadata, Abstractions.Data.TransactionInformation transactionInformation)
{
base.OnPut(key, document, metadata, transactionInformation);
Debug.WriteLine("OnPut: " + key);
}
public override void AfterPut(string key, Json.Linq.RavenJObject document, Json.Linq.RavenJObject metadata, Guid etag, Abstractions.Data.TransactionInformation transactionInformation)
{
base.AfterPut(key, document, metadata, etag, transactionInformation);
Debug.WriteLine("AfterPut:" + key);
}
public override void AfterCommit(string key, Json.Linq.RavenJObject document, Json.Linq.RavenJObject metadata, Guid etag)
{
base.AfterCommit(key, document, metadata, etag);
Debug.WriteLine("AfterCommit:" + key);
}
}
}