コード例 #1
0
        /// <summary>
        /// Called when a part's imports have been satisfied and it is safe to use.
        /// </summary>
        public void OnImportsSatisfied()
        {
            _formatter = null;
            _stringWriter = new StringWriter();
            IFormatter formatter = new PlainTextFormatter(_stringWriter);

            // Get the hooks.
            if (_hooks != null)
            {
                var chain = new FormatterChain(_hooks);
                chain.Prepend(formatter);
                formatter = _formatter = chain;
            }

            LanguageWriter = _languageWriterCreator(formatter);
            if (LanguageWriter == null)
                throw new ArgumentOutOfRangeException("languageWriterCreator", Monoflector.Properties.Resources.LanguageWriterCreator_NullValue);
        }