Example #1
0
        protected override void OnConnectionClosed()
        {
            if (_current != null)
            {
                _current.Reset();
                AddFile(_current);
                _current = null;
            }

            if (!ClosedOnError && !_cancel)
            {
                if (PendingCount > 0)
                {
                    Reconnect();
                    return;
                }

                if (OnCStoreComplete != null)
                {
                    try
                    {
                        OnCStoreComplete(this);
                    }
                    catch (Exception e)
                    {
                        Log.Error("Unhandled exception in user C-Store Complete Callback: {0}", e.Message);
                    }
                }
            }

            if (OnCStoreClosed != null)
            {
                try
                {
                    OnCStoreClosed(this);
                }
                catch (Exception e)
                {
                    Log.Error("Unhandled exception in user C-Store Closed Callback: {0}", e.Message);
                }
            }
        }