private void AssertNonDuplicateId(LocalPluginContext context, dlab_AutoNumbering target) { if (target.dlab_NextNumber == null) { return; } var preImage = context.GetPreEntity <dlab_AutoNumbering>(); preImage.AssertContainsAllNonNull(dlab_AutoNumbering.Fields.dlab_NextNumber); if (context.Depth > 1 && target.dlab_NextNumber <= preImage.dlab_NextNumber) { throw new InvalidPluginExecutionException(AutoNumberRegister.MultiThreadedErrorMessage); } context.TraceFormat("Updating Next Number from {0} to {1}", preImage.dlab_NextNumber, target.dlab_NextNumber); }
public AutoNumberManager(dlab_AutoNumbering setting) { Setting = setting; AutoNumberBatch = new Queue <string>(); }