コード例 #1
0
        /// <inheritdoc />
        public void Complete(IConnectionFactory factory, bool success)
        {
            if (Factory != factory)
            {
                return;
            }

            _foldersUpdatesHelper?.Dispose();
            _foldersUpdatesHelper = null;
            Factory = null;
        }
コード例 #2
0
        /// <inheritdoc />
        public void Prepare(IPersister persister, IConnectionFactory factory)
        {
            // no readonly event posible here.
            if (factory.IsReadOnly)
            {
                return;
            }

            // sanity check.
            Contract.Assert(_foldersUpdatesHelper == null);
            Contract.Assert(Factory == null);
            _foldersUpdatesHelper = new FolderUpdatesHelper(factory, Tables.FolderUpdates);
            Factory = factory;
        }