Ejemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public <E extends Exception> void writeTo(org.neo4j.values.AnyValueWriter<E> writer) throws E
        public override void WriteTo <E>(AnyValueWriter <E> writer) where E : Exception
        {
            TextArray l;
            MapValue  p;

            try
            {
                l = Labels();
                p = Properties();
            }
            catch (NotFoundException)
            {
                l = Values.stringArray();
                p = VirtualValues.EMPTY_MAP;
            }
            catch (InvalidRecordException e)
            {
                throw new ReadAndDeleteTransactionConflictException(NodeProxy.isDeletedInCurrentTransaction(_node), e);
            }

            if (Id() < 0)
            {
                writer.WriteVirtualNodeHack(_node);
            }

            writer.WriteNode(_node.Id, l, p);
        }