private String validateNewline(String newline) { if (String.IsNullOrEmpty(newline)) { throw new InvalidArgumentException("Default newline setting must have a value"); } if (NEWLINE_EXPRESSION.IsMatch(newline)) { return(newline); } // Converts 'named' strings into newlines IDictionary <String, NewLineEnum> named = EnumUtil.toDictionary <NewLineEnum>(); if (named.ContainsKey(newline)) { NewLineEnum newlineType = named[newline]; if (newlineType != NewLineEnum.None) { return(StreamInformation.newlineString(newlineType)); } } throw new InvalidArgumentException("Unrecognized newline '{0}'", newline); }
public static String newlineString(NewLineEnum x) { switch (x) { default: case NewLineEnum.None: return(null); case NewLineEnum.Unix: return(NEWLINE_UNIX); case NewLineEnum.Windows: return(NEWLINE_WINDOWS); case NewLineEnum.LineFeed: return(LINEFEED); case NewLineEnum.Native: return(Environment.NewLine); } }