コード例 #1
0
ファイル: DLiteDatabase.cs プロジェクト: linhdt00474/dlitedb
        public DLiteDatabase(Stream stream = null, BsonMapper mapper = null)
        {
            db = new Lazy<LiteDatabase>(() =>
            {
                return new LiteDatabase(new MemoryStream(), mapper);
            }, LazyThreadSafetyMode.PublicationOnly);

            ZNodeManager.Start(s => Logger.Info(s));
            ZNodeManager.NodeWhisperEvent += ZNodeManager_NodeWhisperEvent;
        }
コード例 #2
0
ファイル: DLiteUtil.cs プロジェクト: linhdt00474/dlitedb
        public static void Whisper(string name, string action, IEnumerable <object> args)
        {
            var key = BuildKey(new object[] { name, action }.Concat(args));

            SafeMode(key,
                     () =>
            {
                if (!RaiserIsOn(key))
                {
                    // self on
                    OnRaiser(key);
                    return;
                }
                ZNodeManager.Whisper(new ZNodeEntry
                {
                    Command = BuildCommand(name, action),
                    Entry   = args
                });
            });
        }
コード例 #3
0
ファイル: DLiteDatabase.cs プロジェクト: linhdt00474/dlitedb
 public void Dispose()
 {
     ZNodeManager.Stop();
     db.Value.Dispose();
 }