TransformData() public abstract method

Transforms the data.
public abstract TransformData ( string>.Dictionary settings ) : int
settings string>.Dictionary The settings.
return int
Exemplo n.º 1
0
        /// <summary>
        /// Handles the DoWork event of the bwTransformData control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        private void bwImportData_DoWork(object sender, DoWorkEventArgs e)
        {
            var importUser = ConfigurationManager.AppSettings["ImportUser"];

            if (String.IsNullOrEmpty(importUser))
            {
                importUser = "******";
            }

            try
            {
                e.Result = excavator.TransformData(importUser);
            }
            catch (Exception ex)
            {
                App.LogException("Transform Data", ex.ToString());
            }
        }
        /// <summary>
        /// Handles the DoWork event of the bwTransformData control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        private void bwImportData_DoWork(object sender, DoWorkEventArgs e)
        {
            var settings = ConfigurationManager.AppSettings.AllKeys
                           .ToDictionary(t => t.ToString(), t => ConfigurationManager.AppSettings[t].ToString());

            try
            {
                e.Result = excavator.TransformData(settings);
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                if (ex.InnerException != null)
                {
                    exception = ex.InnerException.ToString();
                }

                App.LogException("Transform Data", exception);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handles the DoWork event of the bwTransformData control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        private void bwImportData_DoWork(object sender, DoWorkEventArgs e)
        {
            var settings = ConfigurationManager.AppSettings.AllKeys
                           .ToDictionary(t => t.ToString(), t => ConfigurationManager.AppSettings[t].ToString());

            try
            {
                e.Result = excavator.TransformData(settings);
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                if (ex is DbEntityValidationException)
                {
                    var validationErrors = ((DbEntityValidationException)ex).EntityValidationErrors;
                    if (validationErrors.Any())
                    {
                        foreach (var eve in validationErrors)
                        {
                            ExcavatorComponent.LogException(string.Format("{0} (Foreign Key: {1})", eve.Entry.Entity.GetType().Name, eve.Entry.Property("ForeignKey").CurrentValue), string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                                                                                                                                                                   eve.Entry.Entity.GetType().Name, eve.Entry.State));
                            foreach (var ve in eve.ValidationErrors)
                            {
                                ExcavatorComponent.LogException(ve.PropertyName, string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                                                               ve.PropertyName, ve.ErrorMessage));
                            }
                        }
                        exception = validationErrors.FirstOrDefault().ValidationErrors.ToString();
                    }
                }
                else if (ex.InnerException != null)
                {
                    exception = ex.InnerException.ToString();
                }

                App.LogException("Transform Data", exception);
            }
        }