Example #1
0
        /// <summary>
        /// Creates an UpgradeEngine based on this configuration.
        /// </summary>
        /// <returns></returns>
        public UpgradeEngine Build()
        {
            var config = new UpgradeConfiguration();
            foreach (var callback in callbacks)
            {
                callback(config);
            }

            config.Validate();

            return new UpgradeEngine(config);
        }
Example #2
0
        /// <summary>
        /// Creates an UpgradeEngine based on this configuration.
        /// </summary>
        /// <returns></returns>
        public UpgradeEngine Build()
        {
            var config = new UpgradeConfiguration();

            foreach (var callback in callbacks)
            {
                callback(config);
            }

            config.Validate();

            return(new UpgradeEngine(config));
        }
Example #3
0
        /// <summary>
        /// Creates an UpgradeConfiguration based on this configuration.
        /// </summary>
        /// <returns></returns>
        public virtual UpgradeConfiguration BuildConfiguration()
        {
            var config = new UpgradeConfiguration();

            foreach (var callback in callbacks)
            {
                callback(config);
            }

            config.Validate();

            return(config);
        }
Example #4
0
        public virtual void BeforeEach()
        {
            ScriptProvider = Substitute.For<IScriptProvider> ();
            VersionTracker = Substitute.For<IJournal> ();
            ScriptExecutor = Substitute.For<IScriptExecutor> ();
            ScriptPreprocessor = Substitute.For<IScriptPreprocessor>();

            Log = Substitute.For<IUpgradeLog> ();

            var config = new UpgradeConfiguration();

            config.ScriptPreprocessors.Add(ScriptPreprocessor);
            config.ScriptProviders.Add(ScriptProvider);
            config.ScriptExecutor = ScriptExecutor;
            config.Journal = VersionTracker;
            config.Log = Log;

            DbUpgrader = new ScriptExecutingEngine(config);
        }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UpgradeEngine"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 public UpgradeEngine(UpgradeConfiguration configuration)
 {
     this.configuration = configuration;
 }