private static extern Result gnome_vfs_xfer_uri(IntPtr source_uri, IntPtr target_uri, XferOptions xfer_options, XferErrorMode error_mode, XferOverwriteMode overwrite_mode, XferProgressCallbackNative progress_callback, IntPtr data);
public static Result XferUriList(Uri[] sources, Uri[] targets, XferOptions options, XferErrorMode errorMode, XferOverwriteMode overwriteMode, XferProgressCallback callback) { XferProgressCallbackWrapper wrapper = new XferProgressCallbackWrapper(callback, null); GLib.List sourcesList = new GLib.List(typeof(Uri)); foreach (Uri uri in sources) { sourcesList.Append(uri.Handle); } GLib.List targetsList = new GLib.List(typeof(Uri)); foreach (Uri uri in targets) { targetsList.Append(uri.Handle); } return(gnome_vfs_xfer_uri_list(sourcesList.Handle, targetsList.Handle, options, errorMode, overwriteMode, wrapper.NativeDelegate, IntPtr.Zero)); }
private static extern Result gnome_vfs_xfer_uri (IntPtr source_uri, IntPtr target_uri, XferOptions xfer_options, XferErrorMode error_mode, XferOverwriteMode overwrite_mode, XferProgressCallbackNative progress_callback, IntPtr data);
static void Main(string[] args) { TestXferOptions opt = new TestXferOptions(); opt.ProcessArgs(args); if (opt.RemainingArguments.Length < 2) { opt.DoUsage(); return; } XferOptions options = XferOptions.Default; XferOverwriteMode overwriteMode = XferOverwriteMode.Query; if (opt.recursive) { Console.WriteLine("Warning: Recursive xfer of directories."); options |= XferOptions.Recursive; } if (opt.followSymlinks) { Console.WriteLine("Warning: Following symlinks."); options |= XferOptions.FollowLinks; } if (opt.recursiveSymlinks) { Console.WriteLine("Warning: Following symlinks recursively."); options |= XferOptions.FollowLinksRecursive; } if (opt.replace) { Console.WriteLine("Warning: Using replace overwrite mode."); overwriteMode = XferOverwriteMode.Replace; } if (opt.deleteSource) { Console.WriteLine("Warning: Removing source files."); options |= XferOptions.Removesource; } Gnome.Vfs.Vfs.Initialize(); Gnome.Vfs.Uri source = new Gnome.Vfs.Uri(opt.RemainingArguments[0]); Console.WriteLine("Source: `{0}'", source); Gnome.Vfs.Uri target = new Gnome.Vfs.Uri(opt.RemainingArguments[1]); Console.WriteLine("Target: `{0}'", target); Result result = Xfer.XferUri(source, target, options, XferErrorMode.Query, overwriteMode, new XferProgressCallback(OnProgress)); Console.WriteLine("Result: {0}", Gnome.Vfs.Vfs.ResultToString(result)); Gnome.Vfs.Vfs.Shutdown(); }
public static Result XferUri (Uri source, Uri target, XferOptions options, XferErrorMode errorMode, XferOverwriteMode overwriteMode, XferProgressCallback callback) { XferProgressCallbackWrapper wrapper = new XferProgressCallbackWrapper (callback, null); return gnome_vfs_xfer_uri (source.Handle, target.Handle, options, errorMode, overwriteMode, wrapper.NativeDelegate, IntPtr.Zero); }
public static Result XferUri(Uri source, Uri target, XferOptions options, XferErrorMode errorMode, XferOverwriteMode overwriteMode, XferProgressCallback callback) { XferProgressCallbackWrapper wrapper = new XferProgressCallbackWrapper(callback, null); return(gnome_vfs_xfer_uri(source.Handle, target.Handle, options, errorMode, overwriteMode, wrapper.NativeDelegate, IntPtr.Zero)); }
public static Result XferUriList (Uri[] sources, Uri[] targets, XferOptions options, XferErrorMode errorMode, XferOverwriteMode overwriteMode, XferProgressCallback callback) { XferProgressCallbackWrapper wrapper = new XferProgressCallbackWrapper (callback, null); GLib.List sourcesList = new GLib.List (typeof (Uri)); foreach (Uri uri in sources) sourcesList.Append (uri.Handle); GLib.List targetsList = new GLib.List (typeof (Uri)); foreach (Uri uri in targets) targetsList.Append (uri.Handle); return gnome_vfs_xfer_uri_list (sourcesList.Handle, targetsList.Handle, options, errorMode, overwriteMode, wrapper.NativeDelegate, IntPtr.Zero); }