/// <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="_toolParams">параметры изображения инструментов</param> internal void SetCopyParams(ToolImgParam _toolParams) { if (_toolParams == null) { throw new ArgumentNullException("Не заданы параметры изображения инструментов"); } imgParams = _toolParams; }
/// <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); } }