Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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)
 {
 }