You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.0 KiB

using OpenDBDiff.Front;
using OpenDBDiff.Schema.Events;
using OpenDBDiff.Schema.Model;
using OpenDBDiff.Schema.SQLServer.Generates.Generates;
namespace OpenDBDiff.Schema.SQLServer.Generates.Front
{
public class SQLServerGenerator : IGenerator
{
private readonly Generate Generate;
public event ProgressEventHandler.ProgressHandler OnProgress;
public SQLServerGenerator(string connectionString, IOption option)
{
this.Generate = new Generate()
{
ConnectionString = connectionString,
Options = new Options.SqlOption(option)
};
this.Generate.OnProgress += new ProgressEventHandler.ProgressHandler(args =>
{
if (OnProgress != null)
OnProgress.Invoke(args);
});
}
public int GetMaxValue()
{
return Generate.MaxValue;
}
public IDatabase Process()
{
return this.Generate.Process();
}
}
}