/// <summary>
        /// копирование необходимых инструментов
        /// </summary>
        /// <param name="_outputFolder">папка для инструментов</param>
        /// <param name="_toolParams">параметры изображения инструментов</param>
        /// <exception cref="ArgumentNullException">Не задана выходная папка для инструментов</exception>
        /// <exception cref="AppException">Ошибка при копировании файлов инструментов</exception>
        public void CopyToolsFiles(string _outputFolder,ToolImgParam _toolParams)
        {
            if (string.IsNullOrEmpty(_outputFolder))
                throw new ArgumentNullException("Не задана выходная папка для инструментов");
            if (_toolParams==null)
                throw new ArgumentNullException("Не заданы параметры изображения инструментов");
            try
            {
                string toolsPath = _outputFolder.AsPath();
                DirectoryHelper.CreateDirectory(_outputFolder, false);

                foreach (ItemStepForXSLT st in steps)
                    st.CopyToolsFiles(toolsPath, _toolParams);
            }
            catch (Exception ex)
            {
                throw new Exception("Ошибка при копировании файлов инструментов темы " + this.Title + "." + ex.Message);
            }
        }
        /// <summary>
        /// копирование необходимых инструментов
        /// </summary>
        /// <param name="_outputFolder">папка для инструментов</param>
        /// <param name="_toolParams">параметры изображения инструментов</param>
        /// <exception cref="ArgumentNullException">Не задана выходная папка для инструментов</exception>
        /// <exception cref="AppException">Ошибка при копировании файлов инструментов</exception>
        public void CopyToolsFiles(string _outputFolder, ToolImgParam _toolParams)
        {
            if (string.IsNullOrEmpty(_outputFolder))
                throw new ArgumentNullException("Не задана выходная папка для инструментов");
            if (_toolParams == null)
                throw new ArgumentNullException("Не заданы параметры изображения инструментов");
            try
            {

                foreach (ToolForXSLT tl in tools)
                {
                    tl.SetCopyParams(_toolParams);
                    tl.CopyFiles(_outputFolder);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #3
0
        /// <summary>
        /// установить параметры копирования изображений инструментов
        /// </summary>
        /// <param name="_toolParams">параметры изображения инструментов</param>
        internal void SetCopyParams(ToolImgParam _toolParams)
        {
            if (_toolParams == null)
                throw new ArgumentNullException("Не заданы параметры изображения инструментов");

            imgParams = _toolParams;
        }