public Event?Translate(string fileName) { TParser parser = new(); ScriptParseResult result = parser.Translate(fileName, FileTranslator <TLoader, TParser> .TranslateString); return(FileTranslator <TLoader, TParser> .ProcessParseResult(result, fileName)); }
internal static void ValidateCmdletParameters(string cmdlet) { CmdletValidator cmdletValidator = new CmdletValidator(DlpPolicyTemplateMetaData.AllowedCommands, DlpPolicyTemplateMetaData.RequiredParams, null); ScriptParseResult scriptParseResult = cmdletValidator.ParseCmdletScript(cmdlet); if (!scriptParseResult.IsSuccessful) { throw new DlpPolicyParsingException(Strings.DlpPolicyNotSupportedCmdlet(cmdlet)); } }
private static Event?ProcessParseResult(ScriptParseResult result, string fileName) { if (result.Errors.Count > 0) { return(new Event { FileName = fileName, Type = EventType.Error, Description = string.Join("\n", result.Errors) }); } if (result.Strings.Count > 0) { return(new Event { FileName = fileName, Type = EventType.Info, Description = string.Join("\n", result.Strings) }); } return(null); }