Beispiel #1
0
 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);
Beispiel #2
0
        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));
        }
Beispiel #3
0
		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);
Beispiel #4
0
        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();
        }
Beispiel #5
0
		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);
		}
Beispiel #6
0
        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));
        }
Beispiel #7
0
		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);
		}