public static void getChildren(Connection conn, string name, StringBuilder sb) { LdapEntry[] children = conn.Data.GetEntryChildren(name); if (children == null) { return; } foreach (LdapEntry cle in children) { LDIF cldif = new LDIF(cle); sb.AppendFormat("{0}\n", cldif.Export()); getChildren(conn, cle.DN, sb); } }
static string export(Connection conn, string dn) { StringBuilder data = new StringBuilder(); LdapEntry le = (LdapEntry)conn.Data.GetEntry(dn); LDIF _ldif = new LDIF(le); data.AppendFormat("{0}\n", _ldif.Export()); LdapEntry[] children = conn.Data.GetEntryChildren(dn); foreach (LdapEntry cle in children) { LDIF cldif = new LDIF(cle); data.AppendFormat("{0}\n", cldif.Export()); getChildren(conn, cle.DN, data); } return(data.ToString()); }
public static void ImportData(Connection conn, Gtk.Window parent, string data) { int numImported = 0; string msg = null; LDIF ldif = new LDIF(conn); numImported = ldif.Import(data); msg = String.Format( Mono.Unix.Catalog.GetString("Imported {0} entries."), numImported); if (numImported > 0) { HIGMessageDialog dialog = new HIGMessageDialog( parent, 0, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, "Import entries", msg); dialog.Run(); dialog.Destroy(); } else { HIGMessageDialog dialog = new HIGMessageDialog( parent, 0, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, "Import error", msg); dialog.Run(); dialog.Destroy(); } }
static void import(Connection conn, Gtk.Window parent, Uri uri) { int numImported = 0; LDIF ldif = new LDIF(conn); numImported = ldif.Import(uri); string msg = String.Format( Mono.Unix.Catalog.GetString("Imported {0} entries\nfrom {1}."), numImported, uri.ToString()); if (numImported > 0) { HIGMessageDialog dialog = new HIGMessageDialog( parent, 0, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, "Import entries", msg); dialog.Run(); dialog.Destroy(); } else { HIGMessageDialog dialog = new HIGMessageDialog( parent, 0, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, "Import error", msg); dialog.Run(); dialog.Destroy(); } }
static void import(Connection conn, Gtk.Window parent, Uri uri) { int numImported = 0; LDIF ldif = new LDIF (conn); numImported = ldif.Import (uri); string msg = String.Format ( Mono.Unix.Catalog.GetString ("Imported {0} entries\nfrom {1}."), numImported, uri.ToString()); if (numImported > 0) { HIGMessageDialog dialog = new HIGMessageDialog ( parent, 0, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, "Import entries", msg); dialog.Run (); dialog.Destroy (); } else { HIGMessageDialog dialog = new HIGMessageDialog ( parent, 0, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, "Import error", msg); dialog.Run (); dialog.Destroy (); } }
static string export(Connection conn, string dn) { StringBuilder data = new StringBuilder(); LdapEntry le = (LdapEntry) conn.Data.GetEntry (dn); LDIF _ldif = new LDIF (le); data.AppendFormat ("{0}\n", _ldif.Export()); LdapEntry[] children = conn.Data.GetEntryChildren (dn); foreach (LdapEntry cle in children) { LDIF cldif = new LDIF (cle); data.AppendFormat ("{0}\n", cldif.Export()); getChildren (conn, cle.DN, data); } return data.ToString (); }
public static void ImportData(Connection conn, Gtk.Window parent, string data) { int numImported = 0; string msg = null; LDIF ldif = new LDIF (conn); numImported = ldif.Import (data); msg = String.Format ( Mono.Unix.Catalog.GetString ("Imported {0} entries."), numImported); if (numImported > 0) { HIGMessageDialog dialog = new HIGMessageDialog ( parent, 0, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, "Import entries", msg); dialog.Run (); dialog.Destroy (); } else { HIGMessageDialog dialog = new HIGMessageDialog ( parent, 0, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, "Import error", msg); dialog.Run (); dialog.Destroy (); } }
public static void getChildren(Connection conn, string name, StringBuilder sb) { LdapEntry[] children = conn.Data.GetEntryChildren (name); if (children == null) return; foreach (LdapEntry cle in children) { LDIF cldif = new LDIF (cle); sb.AppendFormat ("{0}\n", cldif.Export()); getChildren (conn, cle.DN, sb); } }