public void TestName()
        {
            const string Name  = "\0🐉汉字\b\r\n\\";
            var          @lock = new RedisDistributedReaderWriterLock(Name, new Mock <IDatabase>(MockBehavior.Strict).Object);

            @lock.Name.ShouldEqual(Name);
        }
Beispiel #2
0
        public override IDistributedReaderWriterLock CreateReaderWriterLockWithExactName(string name)
        {
            var @lock = new RedisDistributedReaderWriterLock(name, this.Strategy.DatabaseProvider.Databases, this.Strategy.Options);

            this.Strategy.RegisterKillHandleAction(
                () => this.Strategy.DatabaseProvider.Databases.Take((this.Strategy.DatabaseProvider.Databases.Count / 2) + 1)
                .ToList()
                .ForEach(db =>
            {
                db.KeyDelete(@lock.ReaderKey);
                db.KeyDelete(@lock.WriterKey);
            })
                );
            return(@lock);
        }