Beispiel #1
0
        public MigrationInfo(long version, TransactionBehavior transactionBehavior, IMigration migration)
        {
            if (migration == null) throw new ArgumentNullException("migration");

            Version = version;
            TransactionBehavior = transactionBehavior;
            Migration = migration;
        }
        public MigrationInfo(long version, string description, TransactionBehavior transactionBehavior, Func<IMigration> migrationFunc)
        {
            if (migrationFunc == null) throw new ArgumentNullException("migrationFunc");

            Version = version;
            Description = description;
            TransactionBehavior = transactionBehavior;
            _lazyMigration = new LazyLoader<IMigration>(migrationFunc);
        }
        public MigrationInfo(long version, TransactionBehavior transactionBehavior, bool breakingChange, IMigration migration)
        {
            if (migration == null) throw new ArgumentNullException("migration");

            Version = version;
            TransactionBehavior = transactionBehavior;
            Migration = migration;
            BreakingChange = breakingChange;
        }
 public MigrationInfo(long version, TransactionBehavior transactionBehavior, IMigration migration)
     : this(version, null, transactionBehavior, () => migration)
 {
 }
 public NonAttributedMigrationToMigrationInfoAdapter(IMigration migration, TransactionBehavior transactionBehavior)
 {
      if (migration == null) throw new ArgumentNullException("migration");
     Migration = migration;
     TransactionBehavior = transactionBehavior;
 }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NonAttributedMigrationToMigrationInfoAdapter"/> class.
 /// </summary>
 /// <param name="migration">The underlying migration</param>
 /// <param name="transactionBehavior">The desired transaction behavior</param>
 public NonAttributedMigrationToMigrationInfoAdapter(IMigration migration, TransactionBehavior transactionBehavior)
 {
     Migration           = migration ?? throw new ArgumentNullException(nameof(migration));
     TransactionBehavior = transactionBehavior;
 }
Beispiel #7
0
 protected BaseExtMgrAttribute(long version, TransactionBehavior transactionBehavior) : base(version, transactionBehavior)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimestampedMigrationAttribute"/> class whose version is based on date and time information.
 /// </summary>
 /// <param name="year">The year the migration was created.</param>
 /// <param name="month">The month the migration was created.</param>
 /// <param name="day">The day the migration was created.</param>
 /// <param name="hour">The hour the migration was created.</param>
 /// <param name="minute">The minute the migration was created.</param>
 /// <param name="transactionBehavior">The <see cref="FluentMigrator.TransactionBehavior"/> the migration will use.</param>
 /// <param name="description">A description for the migration.</param>
 public TimestampedMigrationAttribute(ushort year, ushort month, ushort day, ushort hour, ushort minute, TransactionBehavior transactionBehavior, string description)
     : base(DateTimeToFormattedInt(year, month, day, hour, minute, 0), transactionBehavior, description)
 {
 }
Beispiel #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MigrationAttribute"/> class.
 /// </summary>
 /// <param name="version">The migration version</param>
 /// <param name="transactionBehavior">The desired transaction behavior</param>
 /// <param name="description">The migration description</param>
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior = TransactionBehavior.Default, string description = null)
 {
     Version             = version;
     TransactionBehavior = transactionBehavior;
     Description         = description;
 }
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior, bool breakingChange)
 {
     Version = version;
     TransactionBehavior = transactionBehavior;
     BreakingChange = breakingChange;
 }
 /// <inheritdoc />
 public NopMigrationAttribute(long version, TransactionBehavior transactionBehavior = TransactionBehavior.Default, string description = null) : base(version, transactionBehavior, description)
 {
 }
Beispiel #12
0
 public MigrationInfo(long version, TransactionBehavior transactionBehavior, IMigration migration)
     : this(version, null, transactionBehavior, migration)
 {
 }
Beispiel #13
0
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior)
 {
     Version             = version;
     TransactionBehavior = transactionBehavior;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MaintenanceAttribute"/> class.
 /// </summary>
 /// <param name="stage">The migration stage when the migration should be applied</param>
 /// <param name="transactionBehavior">The desired transaction behavior</param>
 public MaintenanceAttribute(MigrationStage stage, TransactionBehavior transactionBehavior)
 {
     Stage = stage;
     TransactionBehavior = transactionBehavior;
 }
Beispiel #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MigrationInfo"/> class.
 /// </summary>
 /// <param name="version">The migration version</param>
 /// <param name="transactionBehavior">The desired transaction behavior</param>
 /// <param name="isBreakingChange">Indicates wether the migration is a breaking change</param>
 /// <param name="migration">The underlying migration</param>
 public MigrationInfo(long version, TransactionBehavior transactionBehavior, bool isBreakingChange, IMigration migration)
     : this(version, null, transactionBehavior, isBreakingChange, () => migration)
 {
 }
 public MigrationTimestampVersionAttribute(string description, TransactionBehavior transactionBehavior, int year, int month, int day, int hour, int minute, int second)
     : base(GetVersionNumber(new DateTime(year, month, day, hour, minute, second)), transactionBehavior, description)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimestampedMigrationAttribute"/> class whose version is based on date and time information.
 /// </summary>
 /// <param name="year">The year the migration was created.</param>
 /// <param name="month">The month the migration was created.</param>
 /// <param name="day">The day the migration was created.</param>
 /// <param name="hour">The hour the migration was created.</param>
 /// <param name="minute">The minute the migration was created.</param>
 /// <param name="second">The second the migration was created.</param>
 /// <param name="transactionBehavior">The <see cref="FluentMigrator.TransactionBehavior"/> the migration will use.</param>
 public TimestampedMigrationAttribute(ushort year, ushort month, ushort day, ushort hour, ushort minute, ushort second, TransactionBehavior transactionBehavior)
     : base(DateTimeToFormattedInt(year, month, day, hour, minute, second), transactionBehavior)
 {
 }
Beispiel #18
0
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior)
     : this(version, transactionBehavior, null)
 {
 }
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior)
     : this(version, transactionBehavior, false)
 {
 }
Beispiel #20
0
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior, string description)
 {
     Version             = version;
     TransactionBehavior = transactionBehavior;
     Description         = description;
 }
 public IUnitOfWork Create(TransactionBehavior transactionBehavior)
 {
     return(new NHibernateUnitOfWork(sessionSessionFactory.OpenSession(), transactionBehavior));
 }
 public static Transaction ReadCommitted(TransactionBehavior behavior = TransactionBehavior.Followed)
 {
     return(new Transaction(behavior, IsolationLevel.ReadCommitted));
 }
 public MigrationAttribute(long version, TransactionBehavior behavior, string description = null, string author = null, string feature = null)
     : base(version, behavior, description)
 {
     Author  = author;
     Feature = feature;
 }
 public static Transaction RepeatableRead(TransactionBehavior behavior = TransactionBehavior.Followed)
 {
     return(new Transaction(behavior, IsolationLevel.RepeatableRead));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimestampedMigrationAttribute"/> class whose version is based on date and time information.
 /// </summary>
 /// <param name="year">The year the migration was created.</param>
 /// <param name="month">The month the migration was created.</param>
 /// <param name="day">The day the migration was created.</param>
 /// <param name="hour">The hour the migration was created.</param>
 /// <param name="minute">The minute the migration was created.</param>
 /// <param name="second">The second the migration was created.</param>
 /// <param name="transactionBehavior">The <see cref="FluentMigrator.TransactionBehavior"/> the migration will use.</param>
 public TimestampedMigrationAttribute(ushort year, ushort month, ushort day, ushort hour, ushort minute, ushort second, TransactionBehavior transactionBehavior)
     : base(DateTimeToFormattedInt(year, month, day, hour, minute, second), transactionBehavior)
 {
 }
 public static Transaction Serializable(TransactionBehavior behavior = TransactionBehavior.Followed)
 {
     return(new Transaction(behavior, IsolationLevel.Serializable));
 }
Beispiel #27
0
 protected BaseExtMgrAttribute(long version, TransactionBehavior transactionBehavior, string description) : base(version, transactionBehavior, description)
 {
 }
 public Transaction(TransactionBehavior behavior) : this(behavior, IsolationLevel.ReadCommitted)
 {
 }
 private MigrationInfo Create(TransactionBehavior behavior = TransactionBehavior.Default)
 {
     return new MigrationInfo(_expectedVersion, behavior, _migration);
 }
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior, string description)
 {
     Version = version;
     TransactionBehavior = transactionBehavior;
     Description = description;
 }
 public MaintenanceAttribute(MigrationStage stage, TransactionBehavior transactionBehavior)
 {
     this.Stage = stage;
     this.TransactionBehavior = transactionBehavior;
 }
 public MigrationAttribute(long version, TransactionBehavior transactionBehavior)
 {
     Version = version;
     TransactionBehavior = transactionBehavior;
 }
Beispiel #33
0
 private MigrationInfo Create(TransactionBehavior behavior = TransactionBehavior.Default)
 {
     return(new MigrationInfo(_expectedVersion, behavior, _migration));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimestampedMigrationAttribute"/> class whose version is based on date and time information.
 /// </summary>
 /// <param name="year">The year the migration was created.</param>
 /// <param name="month">The month the migration was created.</param>
 /// <param name="day">The day the migration was created.</param>
 /// <param name="hour">The hour the migration was created.</param>
 /// <param name="minute">The minute the migration was created.</param>
 /// <param name="transactionBehavior">The <see cref="FluentMigrator.TransactionBehavior"/> the migration will use.</param>
 /// <param name="description">A description for the migration.</param>
 public TimestampedMigrationAttribute(ushort year, ushort month, ushort day, ushort hour, ushort minute, TransactionBehavior transactionBehavior, string description)
     : base(DateTimeToFormattedInt(year, month, day, hour, minute, 0), transactionBehavior, description)
 {
 }