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>();
 }