/// <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); }
/// <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)); }
/// <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); }
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); }
/// <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; }