Ejemplo n.º 1
0
            public void Add(ServerEntry entry)
            {
                if (File.Exists(Filename))
                {
                    var lines = File.ReadAllLines(Filename);
                    for (var i = 0; i < lines.Length; i++)
                    {
                        if (ParseLine(lines[i])?.Id == entry.Id)
                        {
                            lines[i] = entry.ToDescription();
                            goto Save;
                        }
                    }

                    var newLines = new string[lines.Length + 1];
                    lines.CopyTo(newLines, 0);
                    newLines[lines.Length] = entry.ToDescription();
                    lines = newLines;

Save:
                    File.WriteAllLines(Filename, lines);
                }
                else
                {
                    File.WriteAllText(Filename, entry.ToDescription());
                }

                CheckIfChanged();
            }