Example #1
0
        /// <summary>
        /// Imports the specified import package.
        /// </summary>
        /// <param name="importPackage">The import package.</param>
        /// <param name="log">The log.</param>
        /// <param name="context">The import context information.</param>
        /// <exception cref="System.ArgumentNullException">intakePackage</exception>
        /// <exception cref="System.Exception"></exception>
        static public void Import(XElement importPackage, Action <int, string> log = null, dynamic context = null)
        {
            if (importPackage == null)
            {
                throw new ArgumentNullException("importPackage");
            }

            log = log ?? NullLogger;    // ensure we have a logger of some sort

            try {
                Import(ImportPackage.Load(importPackage), log, context);
            } catch (Exception ex) {
                log.Error(ex.Message);
            }
        }