private void AssertValidAction(StateAction stateAction)
{
var result = ValidateAction(stateAction);
if (result == ActionValidationResult.Invalid)
throw new InvalidContentActionException(String.Concat(
"Cannot execute the content action. Approving:", this.HasApproving,
", versioning mode:", this.VersioningMode,
", status:", this.CurrentVersion.Status,
", requested action:", stateAction,
", content id:", this.Node.Id,
", path:", this.Node.Path, "."));
if (result == ActionValidationResult.InvalidOnNewNode)
throw new InvalidContentActionException(String.Concat(
"Cannot execute the content action. The content is new. Requested action :", stateAction, ", path: ", this.Node.Path, "."));
}
private ActionValidationResult ValidateAction(StateAction stateAction)