public void AddHostsFileEntry(IList <HostsFileEntryBase> hostsFileMapEntries) { var hostsFile = new HostsFile(); hostsFile.Load(HostsFile.GetDefaultHostsFilePath()); var addedHosts = false; foreach (var commandHostsFileMapEntry in hostsFileMapEntries) { if (hostsFile.Entries.Any(e => e.RawLine == commandHostsFileMapEntry.ToString())) { continue; } addedHosts = true; hostsFile.Add(commandHostsFileMapEntry); } if (addedHosts) { hostsFileMapEntries.Insert(0, new HostsFileComment("Added by DIMMY")); hostsFileMapEntries.Add(new HostsFileComment("End of DIMMY section ")); } hostsFile.Save(HostsFile.GetDefaultHostsFilePath()); }
private int RunCommand() { if (HostMap.IsMap(map.Value())) { HostsFile.Add(map.Value()); } else { Program.WriteLine($"Error: The input '{map.Value()}' was not a valid map."); return(1); } return(Ok); }