private SplitHostsFile SplitLines(IEnumerable <string> lines) { var splitLines = new SplitHostsFile(); bool wu10Line = false; foreach (var line in lines) { switch (line) { case WU10MAN_START: wu10Line = true; break; case WU10MAN_END: wu10Line = false; break; default: if (wu10Line) { splitLines.Wu10ManLines.Add(line); } else { splitLines.OtherLines.Add(line); } break; } } return(splitLines); }
private void WriteHostsFile(SplitHostsFile splitHostsFile) { List <string> lines = new List <string>(splitHostsFile.OtherLines); if (splitHostsFile.Wu10ManLines.Any()) { lines.Add(WU10MAN_START); lines.AddRange(splitHostsFile.Wu10ManLines); lines.Add(WU10MAN_END); } File.WriteAllLines(HostsFile, lines); }
private void WriteHostsFile(SplitHostsFile splitHostsFile) { List <string> lines = new List <string>(splitHostsFile.OtherLines); if (splitHostsFile.Wu10ManLines.Any()) { lines.Add(Wu10ManStart); lines.AddRange(splitHostsFile.Wu10ManLines); lines.Add(Wu10ManEnd); } _fileIoProvider.WriteAllLines(HostsFile, lines); }