Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 3
0
        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);
        }