public void ToLdf()

in src/IdFix/Controls/IdFixGrid.cs [406:449]


        public void ToLdf(StreamWriter writer)
        {
            string vl;
            string up;
            string at;
            foreach (DataGridViewRow row in this.Rows)
            {
                vl = row.GetCellString(StringLiterals.Value);
                up = row.GetCellString(StringLiterals.Update);
                at = row.GetCellString(StringLiterals.Attribute);

                writer.WriteLine("dn: " + row.GetCellString(StringLiterals.DistinguishedName));
                writer.WriteLine("cn: " + row.GetCellString(StringLiterals.CommonName));
                writer.WriteLine("changetype: modify");

                if (at.ToUpperInvariant() == StringLiterals.ProxyAddresses.ToUpperInvariant())
                {
                    writer.WriteLine("delete: " + at);
                    writer.WriteLine(at + ": " + vl);
                    writer.WriteLine("-");
                    writer.WriteLine();
                    writer.WriteLine("dn: " + row.GetCellString(StringLiterals.DistinguishedName));
                    writer.WriteLine("cn: " + row.GetCellString(StringLiterals.CommonName));
                    writer.WriteLine("changetype: modify");
                    writer.WriteLine("add: " + at);
                }
                else
                {
                    writer.WriteLine("replace: " + at);
                }

                //if (update != String.Empty)
                if (!String.IsNullOrEmpty(up))
                {
                    writer.WriteLine(at + ": " + up);
                }
                else
                {
                    writer.WriteLine(at + ": " + vl);
                }
                writer.WriteLine("-");
                writer.WriteLine();
            }
        }