示例#1
0
        private void ParseHostFileContents()
        {
            ClearData();

            var lines = ParseTextHelper.GetTextLines(HostsFileContents);

            for (int i = 0; i < lines.Length; i++)
            {
                ParseHostsLine(i, lines[i]);
            }

            DiscoverTags();
        }
 public void Execute(object parameter)
 {
     if (parameter is int)
     {
         var lineNumber = (int)parameter;
         var target     = _viewModel.Targets.FirstOrDefault(t => t.LineNumber == lineNumber);
         if (target != null)
         {
             var newHost = target.Address + "\t" + _viewModel.SelectedHostItem.Name + "\t" +
                           _viewModel.SelectedHostItem.Comment;
             _viewModel.HostsFileContents = ParseTextHelper.ReplaceLine(_viewModel.HostsFileContents, _viewModel.SelectedHostItem.LineNumber, newHost);
         }
     }
 }