예제 #1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Initializes a new instance of the <see cref="T:PubEditingHelper"/> class.
        /// </summary>
        /// <param name="decoratedEditingHelper">The decorated editing helper.</param>
        /// <param name="cache">The FDO cache</param>
        /// <param name="callbacks">The callbacks.</param>
        /// ------------------------------------------------------------------------------------
        public PubEditingHelper(RootSiteEditingHelper decoratedEditingHelper, FdoCache cache,
                                IEditingCallbacks callbacks) : base(cache, callbacks)
        {
            m_decoratedEditingHelper = decoratedEditingHelper;

            Debug.Assert(callbacks is PublicationControl);
        }
예제 #2
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Executes in two distinct scenarios.
        /// 1. If disposing is true, the method has been called directly
        /// or indirectly by a user's code via the Dispose method.
        /// Both managed and unmanaged resources can be disposed.
        /// 2. If disposing is false, the method has been called by the
        /// runtime from inside the finalizer and you should not reference (access)
        /// other managed objects, as they already have been garbage collected.
        /// Only unmanaged resources can be disposed.
        /// </summary>
        /// <param name="disposing"></param>
        /// <remarks>
        /// If any exceptions are thrown, that is fine.
        /// If the method is being done in a finalizer, it will be ignored.
        /// If it is thrown by client code calling Dispose,
        /// it needs to be handled by fixing the bug.
        /// If subclasses override this method, they should call the base implementation.
        /// </remarks>
        /// ------------------------------------------------------------------------------------
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (m_decoratedEditingHelper != null)
                {
                    m_decoratedEditingHelper.Dispose();
                }
            }

            m_decoratedEditingHelper = null;

            base.Dispose(disposing);
        }