Ejemplo n.º 1
0
        /// <summary>
        /// конвертировать курс
        /// </summary>
        /// <param name="_param">параметры конвертации</param>
        public void Convert(IConvertParam _param)
        {
            if (_param == null)
            {
                throw new ArgumentNullException();
            }
            try
            {
                foreach (Guid id in checkedItems)
                {
                    model.SetIsConvertSelfOrChildren(id, true);
                }
                model.StepChange += model_StepChange;

                model.Convert(_param);


                if (OnConverted != null)
                {
                    OnConverted(this, new EventArgs());
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// обновить параметры
 /// </summary>     
 /// <param name="_param">параметры</param>
 public void Update(IConvertParam _param)
 {
     if (_param == null)
         throw new ArgumentNullException("Update(IConvertParam _param)");
     this.TemplateFilePath = _param.TemplateFilePath;
     this.OutputAbsPath = _param.OutputAbsPath;
     this.IsToScorm = _param.IsToScorm;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// обновить параметры
 /// </summary>
 /// <param name="_param">параметры</param>
 public void Update(IConvertParam _param)
 {
     if (_param == null)
     {
         throw new ArgumentNullException("Update(IConvertParam _param)");
     }
     this.TemplateFilePath = _param.TemplateFilePath;
     this.OutputAbsPath    = _param.OutputAbsPath;
     this.IsToScorm        = _param.IsToScorm;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// обновить параметры
 /// </summary>
 /// <param name="_param">параметры</param>
 public void Update(IConvertParam _param)
 {
     if (_param == null)
     {
         throw new ArgumentNullException("Update(IConvertParam _param)");
     }
     try
     {
         UpdateTemplateFilePath(_param.TemplateFilePath);
         UpdateOutputAbsPath(_param.OutputAbsPath);
         UpdateScormFlag(_param.IsToScorm);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// конвертировать курс
        /// </summary>
        public void Convert(IConvertParam _param)
        {
            if (_param == null)
            {
                throw new ArgumentNullException("Не переданы параметры конвертации");
            }

            if (IsConvert == false)
            {
                throw new Exception("Не выбран элемент для конвертации");
            }

            convParams = (XSLTConvertParams)_param;
            if (convParams == null)
            {
                throw new Exception("Неидентифицированные пареметры конвертации: " + _param.GetType());
            }

            convParams.SetFlashParam(flashParam);

            if (!convParams.IsParamsValid)
            {
                throw new Exception("Ошибка параметров конвертации. " + convParams.ErrorMessage + "\n Исправьте ошибку и перезапустите программу.");
            }

            IOperationModel conv = ConvertorFactory.Create(this, convParams);

            conv.StepChange += conv_StepChange;
            try
            {
                conv.Prepare();
                conv.Do();
                conv.PostStep();
            }
            catch (Exception ex)
            {
                if (conv.Undo())
                {
                    throw new Exception(ex.Message);
                }
                else
                {
                    throw new Exception("Произошла ошибка при конвертации: " + ex.Message + ". Действия конвертации не могут быть отменены: " + conv.LastError);
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// конвертировать курс
        /// </summary>
        public void Convert(IConvertParam _param)
        {
            if (_param == null)
                throw new ArgumentNullException("Не переданы параметры конвертации");

            if (IsConvert == false)
                throw new Exception("Не выбран элемент для конвертации");

            convParams = (XSLTConvertParams)_param;
            if (convParams == null)
                throw new Exception("Неидентифицированные пареметры конвертации: " + _param.GetType());

            convParams.SetFlashParam(flashParam);

            if (!convParams.IsParamsValid)
                throw new Exception("Ошибка параметров конвертации. " + convParams.ErrorMessage+"\n Исправьте ошибку и перезапустите программу.");

            IOperationModel conv =ConvertorFactory.Create(this, convParams);
            conv.StepChange += conv_StepChange;
            try
            {

                conv.Prepare();
                conv.Do();
                conv.PostStep();
            }
            catch(Exception ex)
            {
                if (conv.Undo())
                    throw new Exception(ex.Message);
                else
                    throw new Exception("Произошла ошибка при конвертации: " + ex.Message + ". Действия конвертации не могут быть отменены: " + conv.LastError);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// конвертировать курс
        /// </summary>
        /// <param name="_param">параметры конвертации</param>
        public void Convert(IConvertParam _param)
        {
            if (_param == null)
                throw new ArgumentNullException();
            try
            {
                foreach(Guid id in checkedItems)
                {

                    model.SetIsConvertSelfOrChildren(id, true);
                }
                model.StepChange += model_StepChange;

                model.Convert(_param);

                if (OnConverted != null)
                    OnConverted(this,new EventArgs());
            }
            catch(Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// обновить параметры
 /// </summary>
 /// <param name="_param">параметры</param>
 public void Update(IConvertParam _param)
 {
     if (_param == null)
         throw new ArgumentNullException("Update(IConvertParam _param)");
     try 
     {
         UpdateTemplateFilePath(_param.TemplateFilePath);
         UpdateOutputAbsPath(_param.OutputAbsPath);
         UpdateScormFlag(_param.IsToScorm);
     }
     catch(Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }