Exemple #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void marshal(GlobalSessionTrackerState target, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException
//JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type:
            public override void MarshalConflict(GlobalSessionTrackerState target, WritableChannel channel)
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.Map<org.neo4j.causalclustering.identity.MemberId, LocalSessionTracker> sessionTrackers = target.sessionTrackers;
                IDictionary <MemberId, LocalSessionTracker> sessionTrackers = target.sessionTrackers;

                channel.PutLong(target._logIndex);
                channel.PutInt(sessionTrackers.Count);

                foreach (KeyValuePair <MemberId, LocalSessionTracker> entry in sessionTrackers.SetOfKeyValuePairs())
                {
                    MemberMarshal.marshal(entry.Key, channel);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final LocalSessionTracker localSessionTracker = entry.getValue();
                    LocalSessionTracker localSessionTracker = entry.Value;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.UUID uuid = localSessionTracker.globalSessionId;
                    System.Guid uuid = localSessionTracker.GlobalSessionId;
                    channel.PutLong(uuid.MostSignificantBits);
                    channel.PutLong(uuid.LeastSignificantBits);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.Map<long, long> map = localSessionTracker.lastSequenceNumberPerSession;
                    IDictionary <long, long> map = localSessionTracker.LastSequenceNumberPerSession;

                    channel.PutInt(map.Count);

                    foreach (KeyValuePair <long, long> sessionSequence in map.SetOfKeyValuePairs())
                    {
                        channel.PutLong(sessionSequence.Key);
                        channel.PutLong(sessionSequence.Value);
                    }
                }
            }
Exemple #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public Void handle(org.neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request appendRequest) throws Exception
            public override Void Handle(Org.Neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request appendRequest)
            {
                Channel.putLong(appendRequest.LeaderTerm());
                Channel.putLong(appendRequest.PrevLogIndex());
                Channel.putLong(appendRequest.PrevLogTerm());
                Channel.putLong(appendRequest.LeaderCommit());

                Channel.putLong(appendRequest.Entries().Length);

                foreach (RaftLogEntry raftLogEntry in appendRequest.Entries())
                {
                    Channel.putLong(raftLogEntry.Term());
                    Marshal.marshal(raftLogEntry.Content(), Channel);
                }

                return(null);
            }
Exemple #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldMarshalClusterId() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldMarshalClusterId()
        {
            // given
            ClusterId    original     = new ClusterId(System.Guid.randomUUID());
            MemoryStream outputStream = new MemoryStream();

            // when
            OutputStreamWritableChannel writableChannel = new OutputStreamWritableChannel(outputStream);

            _marshal.marshal(original, writableChannel);

            InputStreamReadableChannel readableChannel = new InputStreamReadableChannel(new MemoryStream(outputStream.toByteArray()));
            ClusterId result = _marshal.unmarshal(readableChannel);

            // then
            assertNotSame(original, result);
            assertEquals(original, result);
        }
Exemple #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void writeState(T state) throws java.io.IOException
        public override void WriteState(T state)
        {
            _fileSystem.mkdirs(_file.ParentFile);
            _fileSystem.deleteFile(_file);

            using (FlushableChannel channel = new PhysicalFlushableChannel(_fileSystem.create(_file)))
            {
                _marshal.marshal(state, channel);
            }
        }
Exemple #5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void assertMarshalingEquality(io.netty.buffer.ByteBuf buffer, ReplicatedContent replicatedTx) throws java.io.IOException, org.neo4j.causalclustering.messaging.EndOfStreamException
        private void AssertMarshalingEquality(ByteBuf buffer, ReplicatedContent replicatedTx)
        {
            _marshal.marshal(replicatedTx, new NetworkWritableChannel(buffer));

            assertThat(_marshal.unmarshal(new NetworkReadableClosableChannelNetty4(buffer)), equalTo(replicatedTx));
        }
Exemple #6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void marshal(ReplicatedLockTokenState state, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException
//JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type:
            public override void MarshalConflict(ReplicatedLockTokenState state, WritableChannel channel)
            {
                channel.PutLong(state._ordinal);
                channel.PutInt(state.Get().id());
                MemberMarshal.marshal(state.Get().owner(), channel);
            }
Exemple #7
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void marshal(VoteState state, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException
//JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type:
            public override void MarshalConflict(VoteState state, WritableChannel channel)
            {
                channel.PutLong(state._term);
                MemberMarshal.marshal(state.VotedFor(), channel);
            }