public SqlInstance( Func <DbContextOptionsBuilder <TDbContext>, TDbContext> constructInstance, string name, string directory, Func <TDbContext, Task>?buildTemplate = null, DateTime?timestamp = null, ushort templateSize = 3) { var convertedBuildTemplate = BuildTemplateConverter.Convert(constructInstance, buildTemplate); Init(convertedBuildTemplate, constructInstance, name, directory, timestamp, templateSize); }
public SqlInstance( Func <DbConnection, TDbContext> constructInstance, string name, string directory, Func <TDbContext, Task>?buildTemplate = null, DateTime?timestamp = null, ushort templateSize = 3) { var convertedBuildTemplate = BuildTemplateConverter.Convert(constructInstance, buildTemplate); var resultTimestamp = GetTimestamp(timestamp, buildTemplate); Init(convertedBuildTemplate, constructInstance, name, directory, templateSize, resultTimestamp); }
public SqlInstance( Func <DbContextOptionsBuilder <TDbContext>, TDbContext> constructInstance, Func <TDbContext, Task>?buildTemplate = null, string?instanceSuffix = null, DateTime?timestamp = null, ushort templateSize = 3) { Guard.AgainstWhiteSpace(nameof(instanceSuffix), instanceSuffix); Guard.AgainstNull(nameof(constructInstance), constructInstance); var instanceName = GetInstanceName(instanceSuffix); var directory = DirectoryFinder.Find(instanceName); var convertedBuildTemplate = BuildTemplateConverter.Convert(constructInstance, buildTemplate); Init(convertedBuildTemplate, constructInstance, instanceName, directory, timestamp, templateSize); }
public SqlInstance( ConstructInstance <TDbContext> constructInstance, TemplateFromContext <TDbContext>?buildTemplate = null, Storage?storage = null, DateTime?timestamp = null, ushort templateSize = 3, ExistingTemplate?existingTemplate = null, Callback <TDbContext>?callback = null) : this( constructInstance, BuildTemplateConverter.Convert(constructInstance, buildTemplate), storage, GetTimestamp(timestamp, buildTemplate), templateSize, existingTemplate, callback) { }