コード例 #1
0
        private TcpPackage Pack(Guid correlationId, VerificationEvent evnt)
        {
            var readDto = new ClientMessageDto.ReadEvent(correlationId, evnt.EventStreamId,
                                                         evnt.ShouldBeVersion);

            return(new TcpPackage(TcpCommand.ReadEvent, readDto.Serialize()));
        }
コード例 #2
0
        private TcpPackage Pack(Guid correlationId, VerificationEvent evnt)
        {
            var readDto = new ClientMessageDto.ReadEvent(correlationId, evnt.EventStreamId,
                                                         evnt.ShouldBeVersion);

            return new TcpPackage(TcpCommand.ReadEvent, readDto.Serialize());
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: whyosborn/KickBot
        public ActionResult PostVerification()
        {
            StreamReader      reader = new StreamReader(Request.InputStream);
            string            body   = reader.ReadToEnd();
            VerificationEvent verify = JsonConvert.DeserializeObject <VerificationEvent>(body);

            return(Json(verify.Challenge));
        }
コード例 #4
0
ファイル: WriteWorker.cs プロジェクト: vishal-h/EventStore-1
        private TcpPackage Pack(Guid corrId, VerificationEvent evnt)
        {
            var writeDto = new ClientMessageDto.WriteEvents(corrId,
                                                            evnt.EventStreamId,
                                                            evnt.ExpectedVersion,
                                                            new[] {new ClientMessageDto.Event(evnt.Event)});

            return new TcpPackage(TcpCommand.WriteEvents, writeDto.Serialize());
        }
コード例 #5
0
        public WorkerItem(Guid correlationId, VerificationEvent @event)
        {
            Ensure.NotNull(@event, "@event");
            CorrelationId = correlationId;
            Event         = @event;

            Attempt          = 0;
            LastUpdatedTicks = DateTime.UtcNow.Ticks;
        }
コード例 #6
0
 public void Send(VerificationEvent evnt)
 {
     lock (_connectionLock)
     {
         var corrId = Guid.NewGuid();
         _events.TryAdd(corrId, new WorkerItem(corrId, evnt));
         _connection.EnqueueSend(_packager(corrId, evnt).AsByteArray());
     }
 }
コード例 #7
0
ファイル: WorkerItem.cs プロジェクト: jpierson/EventStore
        public WorkerItem(Guid correlationId, VerificationEvent @event)
        {
            Ensure.NotNull(@event, "@event");
            CorrelationId = correlationId;
            Event = @event;

            Attempt = 0;
            LastUpdatedTicks = DateTime.UtcNow.Ticks;
        }
コード例 #8
0
ファイル: WriteWorker.cs プロジェクト: vishal-h/EventStore-1
        private TcpPackage Pack(Guid corrId, VerificationEvent evnt)
        {
            var writeDto = new ClientMessageDto.WriteEvents(corrId,
                                                            evnt.EventStreamId,
                                                            evnt.ExpectedVersion,
                                                            new[] { new ClientMessageDto.Event(evnt.Event) });

            return(new TcpPackage(TcpCommand.WriteEvents, writeDto.Serialize()));
        }
コード例 #9
0
        ///<inheritdoc cref="IDatabaseEngine.AddVerification(ulong, ulong)"/>
        public void AddVerification(ulong userId, ulong guildId)
        {
            Core.Logger.LogGenericMessage($"[LiteDb] ADD VERIFICATION {userId} TO {guildId}");

            var _db = liteDatabase.GetCollection <VerificationEvent>($"{guildId}-verifications");

            var _event = new VerificationEvent(guildId, userId);

            _db.Insert(_event);
        }
コード例 #10
0
ファイル: MongoEngine.cs プロジェクト: Metatheria/GenericBot
        ///<inheritdoc cref="IDatabaseEngine.AddVerification(ulong, ulong)"/>
        public void AddVerification(ulong userId, ulong guildId)
        {
            Core.Logger.LogGenericMessage($"[Mongo] ADD VERIFICATION {userId} TO {guildId}");

            var _userDb     = GetDatabaseFromGuildId(guildId);
            var _collection = _userDb.GetCollection <VerificationEvent>("verifications");

            var _event = new VerificationEvent(guildId, userId);

            _collection.InsertOne(_event);
        }
コード例 #11
0
        private bool TryGetNext(out VerificationEvent evnt)
        {
            switch (_role)
            {
            case WorkerRole.Writer:
                return(_coordinator.TryGetEventToWrite(out evnt));

            case WorkerRole.Verifier:
                return(_coordinator.TryGetEventToVerify(out evnt));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
コード例 #12
0
        public Task Next()
        {
            var expected = _expected == -1 ? _expected : _expected + 1;
            var shouldBe = _shouldBe;

            _expected++;
            _shouldBe++;

            var accountObject = BankAccountEventFactory.CreateAccountObject(shouldBe);
            var metadata = new Dictionary<string, string> {{"Source", "National Bank"}};

            var serializedObject = Codec.Json.To(accountObject);
            var serializedMetadata = Codec.Json.To(metadata);

            var @event = new Event(Guid.NewGuid(), accountObject.GetType().FullName, false,  Encoding.UTF8.GetBytes(serializedObject), Encoding.UTF8.GetBytes(serializedMetadata));

            var verificationEvent = new VerificationEvent(@event, "AdvBankAccount", expected, shouldBe);
            return new WriteTask(verificationEvent);
        }
コード例 #13
0
        public Task Next()
        {
            var expected = _expected == -1 ? _expected : _expected + 1;
            var shouldBe = _shouldBe;

            _expected++;
            _shouldBe++;

            var accountObject = BankAccountEventFactory.CreateAccountObject(shouldBe);
            var metadata      = new Dictionary <string, string> {
                { "Source", "National Bank" }
            };

            var serializedObject   = Codec.Json.To(accountObject);
            var serializedMetadata = Codec.Json.To(metadata);

            var @event = new Event(Guid.NewGuid(), accountObject.GetType().FullName, false, Encoding.UTF8.GetBytes(serializedObject), Encoding.UTF8.GetBytes(serializedMetadata));

            var verificationEvent = new VerificationEvent(@event, "AdvBankAccount", expected, shouldBe);

            return(new WriteTask(verificationEvent));
        }
コード例 #14
0
ファイル: Worker.cs プロジェクト: vishal-h/EventStore-1
 public void Send(VerificationEvent evnt)
 {
     lock (_connectionLock)
     {
         var corrId = Guid.NewGuid();
         _events.TryAdd(corrId, new WorkerItem(corrId, evnt));
         _connection.EnqueueSend(_packager(corrId, evnt).AsByteArray());
     }
 }
コード例 #15
0
ファイル: Worker.cs プロジェクト: vishal-h/EventStore-1
 private bool TryGetNext(out VerificationEvent evnt)
 {
     switch (_role)
     {
         case WorkerRole.Writer:
             return _coordinator.TryGetEventToWrite(out evnt);
         case WorkerRole.Verifier:
             return _coordinator.TryGetEventToVerify(out evnt);
         default:
             throw new ArgumentOutOfRangeException();
     }
 }