public override IEnumerable <LocalizedString> Execute(WorkflowContext workflowContext, ActivityContext activityContext) { string script = Json.Decode(activityContext.Record.State).RazorScript; // var script = "@{" + activityContext.GetState<string>("RazorScript") + "}"; Orchard mi elimina il codice scritto nelle graffe string outcome = _razorExecuteService.ExecuteString(script, (dynamic)workflowContext.Content.ContentItem, null); outcome = (outcome ?? "").Replace("\r\n", ""); yield return(T(Convert.ToString(outcome))); }
protected override DriverResult Editor(RazorValidationPart part, IUpdateModel updater, dynamic shapeHelper) { var script = part.Settings.GetModel <RazorValidationPartSettings>().Script; if (!String.IsNullOrWhiteSpace(script)) { var ris = _razorExecuteService.ExecuteString(script, part.ContentItem, null); if (!string.IsNullOrEmpty(ris)) { updater.AddModelError(Prefix, T(ris)); } } return(Editor(part, shapeHelper)); }