Пример #1
0
        private static HostMap[] GetMaps()
        {
            var maps = new List <HostMap>();

            foreach (var line in HostFileLines)
            {
                if (HostMap.TryParse(line, out var map))
                {
                    maps.Add(map);
                }
            }
            return(maps.ToArray());
        }
Пример #2
0
        public static void Add(HostMap myMap)
        {
            foreach (var line in HostFileLines)
            {
                if (HostMap.TryParse(line, out var map))
                {
                    if (map.Equals(myMap))
                    {
                        return;
                    }
                }
            }
            var hostFileLines = HostFileLines.Append(myMap.ToString());

            SaveHostFile(hostFileLines);
        }
Пример #3
0
        public static void RemoveByHostName(string hostname)
        {
            var hostFileLines = HostFileLines.ToList();

            foreach (var line in hostFileLines)
            {
                if (HostMap.TryParse(line, out var map))
                {
                    if (map.HostName == hostname)
                    {
                        hostFileLines.Remove(line);
                        break;
                    }
                }
            }
            SaveHostFile(hostFileLines);
        }
Пример #4
0
        public static void RemoveByIp(IPAddress ip)
        {
            var hostFileLines = HostFileLines.ToList();

            foreach (var line in hostFileLines)
            {
                if (HostMap.TryParse(line, out var map))
                {
                    if (map.Address.Equals(ip))
                    {
                        hostFileLines.Remove(line);
                        break;
                    }
                }
            }
            SaveHostFile(hostFileLines);
        }
Пример #5
0
 public static void Add(string mapLine)
 {
     HostMap.TryParse(mapLine, out var map);
     Add(map);
 }