示例#1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void close() throws org.neo4j.kernel.api.exceptions.index.IndexEntryConflictException
        public override void Close()
        {
            AtomicReference <IndexEntryConflictException> chainedExceptions = new AtomicReference <IndexEntryConflictException>();

            InstanceSelector.close(indexUpdater =>
            {
                try
                {
                    indexUpdater.close();
                }
                catch (IndexEntryConflictException e)
                {
                    if (!chainedExceptions.compareAndSet(null, e))
                    {
                        chainedExceptions.get().addSuppressed(e);
                    }
                }
            });

            if (chainedExceptions.get() != null)
            {
                throw chainedExceptions.get();
            }
        }
示例#2
0
 public override void Close()
 {
     InstanceSelector.close(Resource.close);
 }
示例#3
0
 public override void Close()
 {
     InstanceSelector.close(IndexAccessor.close);
 }
示例#4
0
 public override void Close(bool populationCompletedSuccessfully)
 {
     InstanceSelector.close(populator => populator.close(populationCompletedSuccessfully));
 }