Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// установить параметры копирования изображений инструментов
        /// </summary>
        /// <param name="_toolParams">параметры изображения инструментов</param>
        internal void SetCopyParams(ToolImgParam _toolParams)
        {
            if (_toolParams == null)
            {
                throw new ArgumentNullException("Не заданы параметры изображения инструментов");
            }

            imgParams = _toolParams;
        }
Ejemplo n.º 3
0
 /// <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);
     }
 }