示例#1
0
        /// <summary>
        /// Attaches a factory to the content pipeline.
        /// </summary>
        /// <param name="factory">The IAttachableFactory.</param>
        public void Attach(IAttachableFactory factory)
        {
            if (!_factories.Contains(factory))
            {
                _factories.Add(factory);
#if DEBUG
                _logger.Info("Factory attached. Export data: {0}.", factory.Type.Name);
#endif
            }
        }
示例#2
0
        /// <summary>
        /// Detaches a factory from the content pipeline.
        /// </summary>
        /// <param name="factory">IAttachableFactory.</param>
        public void Detach(IAttachableFactory factory)
        {
            if (_factories.Contains(factory))
            {
                _factories.Remove(factory);
#if DEBUG
                _logger.Info("Factory detached. Export data: {0}.", factory.Type.Name);
#endif
            }
#if DEBUG
            else
            {
                _logger.Info("Tried to remove an unattached factory.");
            }
#endif
        }