public int ForeachUpgrade(RC.Package package, RC.Channel channel, RC.PackageDelegate fn) { RCSharp.PackageDelegateWrapper fn_wrapper = new RCSharp.PackageDelegateWrapper(fn); int raw_ret = rc_world_foreach_upgrade(Handle, package == null ? IntPtr.Zero : package.Handle, channel == null ? IntPtr.Zero : channel.Handle, fn_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public int ForeachPackageByMatch(RC.PackageMatch match, RC.PackageDelegate fn) { RCSharp.PackageDelegateWrapper fn_wrapper = new RCSharp.PackageDelegateWrapper(fn); int raw_ret = rc_world_foreach_package_by_match(Handle, match == null ? IntPtr.Zero : match.Handle, fn_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public PackageDelegateWrapper(RC.PackageDelegate managed) { this.managed = managed; if (managed != null) { NativeDelegate = new PackageDelegateNative(NativeCallback); } }
public static int PackagesFromAptrpmFile(string filename, RC.Packman packman, RC.Channel channel, RC.PackageDelegate cb) { RCSharp.PackageDelegateWrapper cb_wrapper = null; cb_wrapper = new RCSharp.PackageDelegateWrapper(cb); int raw_ret = rc_extract_packages_from_aptrpm_file(filename, packman.Handle, channel.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public static int PackagesFromHelixFile(string filename, RC.Channel channel, RC.PackageDelegate cb) { IntPtr filename_as_native = GLib.Marshaller.StringToPtrGStrdup(filename); RCSharp.PackageDelegateWrapper cb_wrapper = new RCSharp.PackageDelegateWrapper(cb); int raw_ret = rc_extract_packages_from_helix_file(filename_as_native, channel == null ? IntPtr.Zero : channel.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; GLib.Marshaller.Free(filename_as_native); return(ret); }
public int ForeachPackageByName(string name, RC.Channel channel, RC.PackageDelegate fn) { IntPtr name_as_native = GLib.Marshaller.StringToPtrGStrdup(name); RCSharp.PackageDelegateWrapper fn_wrapper = new RCSharp.PackageDelegateWrapper(fn); int raw_ret = rc_world_foreach_package_by_name(Handle, name_as_native, channel == null ? IntPtr.Zero : channel.Handle, fn_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; GLib.Marshaller.Free(name_as_native); return(ret); }
public static int PackagesFromAptrpmBuffer(out byte data, int len, RC.Packman packman, RC.Channel channel, RC.PackageDelegate cb) { RCSharp.PackageDelegateWrapper cb_wrapper = new RCSharp.PackageDelegateWrapper(cb); int raw_ret = rc_extract_packages_from_aptrpm_buffer(out data, len, packman == null ? IntPtr.Zero : packman.Handle, channel == null ? IntPtr.Zero : channel.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public static int PackagesFromUndumpBuffer(out byte data, int len, RC.ChannelAndSubdFn channel_callback, RC.PackageDelegate package_callback, RC.PackageMatchDelegate lock_callback) { RCSharp.ChannelAndSubdFnWrapper channel_callback_wrapper = new RCSharp.ChannelAndSubdFnWrapper(channel_callback); RCSharp.PackageDelegateWrapper package_callback_wrapper = new RCSharp.PackageDelegateWrapper(package_callback); RCSharp.PackageMatchDelegateWrapper lock_callback_wrapper = new RCSharp.PackageMatchDelegateWrapper(lock_callback); int raw_ret = rc_extract_packages_from_undump_buffer(out data, len, channel_callback_wrapper.NativeDelegate, package_callback_wrapper.NativeDelegate, lock_callback_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public static int PackagesFromDirectory(string path, RC.Channel channel, RC.Packman packman, bool recursive, RC.PackageDelegate cb) { IntPtr path_as_native = GLib.Marshaller.StringToPtrGStrdup(path); RCSharp.PackageDelegateWrapper cb_wrapper = new RCSharp.PackageDelegateWrapper(cb); int raw_ret = rc_extract_packages_from_directory(path_as_native, channel == null ? IntPtr.Zero : channel.Handle, packman == null ? IntPtr.Zero : packman.Handle, recursive, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; GLib.Marshaller.Free(path_as_native); return(ret); }
public static int PackagesFromHelixBuffer(byte[] data, int len, RC.Channel channel, RC.PackageDelegate cb) { RCSharp.PackageDelegateWrapper cb_wrapper = null; cb_wrapper = new RCSharp.PackageDelegateWrapper(cb); int raw_ret = rc_extract_packages_from_helix_buffer(data, len, channel.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public static int PackagesFromUndumpFile(string filename, RC.ChannelAndSubdFn channel_callback, RC.PackageDelegate package_callback, RC.PackageMatchDelegate lock_callback) { IntPtr filename_as_native = GLib.Marshaller.StringToPtrGStrdup(filename); RCSharp.ChannelAndSubdFnWrapper channel_callback_wrapper = new RCSharp.ChannelAndSubdFnWrapper(channel_callback); RCSharp.PackageDelegateWrapper package_callback_wrapper = new RCSharp.PackageDelegateWrapper(package_callback); RCSharp.PackageMatchDelegateWrapper lock_callback_wrapper = new RCSharp.PackageMatchDelegateWrapper(lock_callback); int raw_ret = rc_extract_packages_from_undump_file(filename_as_native, channel_callback_wrapper.NativeDelegate, package_callback_wrapper.NativeDelegate, lock_callback_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; GLib.Marshaller.Free(filename_as_native); return(ret); }