示例#1
0
文件: Enum.cs 项目: zodman/PackageKit
		public static string FindString(PackageKit.EnumMatch table, uint value) {
			IntPtr native_table = GLib.Marshaller.StructureToPtrAlloc (table);
			IntPtr raw_ret = pk_enum_find_string(native_table, value);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			table = PackageKit.EnumMatch.New (native_table);
			Marshal.FreeHGlobal (native_table);
			return ret;
		}
示例#2
0
		public DistroUpgradeObj (PackageKit.UpdateStateEnum state, string name, string summary) 
		{
			IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
			IntPtr native_summary = GLib.Marshaller.StringToPtrGStrdup (summary);
			Raw = pk_distro_upgrade_obj_new_from_data((int) state, native_name, native_summary);
			GLib.Marshaller.Free (native_name);
			GLib.Marshaller.Free (native_summary);
		}
示例#3
0
文件: Enum.cs 项目: zodman/PackageKit
		public static uint FindValue(PackageKit.EnumMatch table, string str1ng) {
			IntPtr native_table = GLib.Marshaller.StructureToPtrAlloc (table);
			IntPtr native_str1ng = GLib.Marshaller.StringToPtrGStrdup (str1ng);
			uint raw_ret = pk_enum_find_value(native_table, native_str1ng);
			uint ret = raw_ret;
			table = PackageKit.EnumMatch.New (native_table);
			Marshal.FreeHGlobal (native_table);
			GLib.Marshaller.Free (native_str1ng);
			return ret;
		}
示例#4
0
		public DetailsObj (PackageKit.PackageId id, string license, PackageKit.GroupEnum group, string description, string url, ulong size) 
		{
			IntPtr native_license = GLib.Marshaller.StringToPtrGStrdup (license);
			IntPtr native_description = GLib.Marshaller.StringToPtrGStrdup (description);
			IntPtr native_url = GLib.Marshaller.StringToPtrGStrdup (url);
			Raw = pk_details_obj_new_from_data(id == null ? IntPtr.Zero : id.Handle, native_license, (int) group, native_description, native_url, size);
			GLib.Marshaller.Free (native_license);
			GLib.Marshaller.Free (native_description);
			GLib.Marshaller.Free (native_url);
		}
示例#5
0
		public TransactionObj (string tid, string timespec, bool succeeded, PackageKit.RoleEnum role, uint duration, string data, uint uid, string cmdline) 
		{
			IntPtr native_tid = GLib.Marshaller.StringToPtrGStrdup (tid);
			IntPtr native_timespec = GLib.Marshaller.StringToPtrGStrdup (timespec);
			IntPtr native_data = GLib.Marshaller.StringToPtrGStrdup (data);
			IntPtr native_cmdline = GLib.Marshaller.StringToPtrGStrdup (cmdline);
			Raw = pk_transaction_obj_new_from_data(native_tid, native_timespec, succeeded, (int) role, duration, native_data, uid, native_cmdline);
			GLib.Marshaller.Free (native_tid);
			GLib.Marshaller.Free (native_timespec);
			GLib.Marshaller.Free (native_data);
			GLib.Marshaller.Free (native_cmdline);
		}
示例#6
0
		protected virtual void OnPackage (PackageKit.PackageObj obj)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (2);
			GLib.Value[] vals = new GLib.Value [2];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (obj);
			inst_and_params.Append (vals [1]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#7
0
		protected virtual void OnMessage (PackageKit.MessageEnum message, string details)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (3);
			GLib.Value[] vals = new GLib.Value [3];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (message);
			inst_and_params.Append (vals [1]);
			vals [2] = new GLib.Value (details);
			inst_and_params.Append (vals [2]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#8
0
		protected virtual void OnErrorCode (PackageKit.Client client, PackageKit.ErrorCodeEnum code, string details)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (4);
			GLib.Value[] vals = new GLib.Value [4];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (client);
			inst_and_params.Append (vals [1]);
			vals [2] = new GLib.Value (code);
			inst_and_params.Append (vals [2]);
			vals [3] = new GLib.Value (details);
			inst_and_params.Append (vals [3]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#9
0
		protected virtual void OnDistroUpgrade (PackageKit.UpdateStateEnum type, string name, string summary)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (4);
			GLib.Value[] vals = new GLib.Value [4];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (type);
			inst_and_params.Append (vals [1]);
			vals [2] = new GLib.Value (name);
			inst_and_params.Append (vals [2]);
			vals [3] = new GLib.Value (summary);
			inst_and_params.Append (vals [3]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#10
0
		public static string EnumToText(PackageKit.MessageEnum message) {
			IntPtr raw_ret = pk_message_enum_to_text((int) message);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#11
0
		public PackageObj (PackageKit.InfoEnum info, PackageKit.PackageId id, string summary) 
		{
			IntPtr native_summary = GLib.Marshaller.StringToPtrGStrdup (summary);
			Raw = pk_package_obj_new((int) info, id == null ? IntPtr.Zero : id.Handle, native_summary);
			GLib.Marshaller.Free (native_summary);
		}
示例#12
0
		public bool Equal(PackageKit.PackageObj obj2) {
			bool raw_ret = pk_package_obj_equal(Handle, obj2 == null ? IntPtr.Zero : obj2.Handle);
			bool ret = raw_ret;
			return ret;
		}
示例#13
0
		protected virtual void OnFinished (PackageKit.Client client, PackageKit.ExitEnum exit, uint runtime)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (4);
			GLib.Value[] vals = new GLib.Value [4];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (client);
			inst_and_params.Append (vals [1]);
			vals [2] = new GLib.Value (exit);
			inst_and_params.Append (vals [2]);
			vals [3] = new GLib.Value (runtime);
			inst_and_params.Append (vals [3]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#14
0
		public bool Add(PackageKit.InfoEnum info, PackageKit.PackageId ident, string summary) {
			IntPtr native_summary = GLib.Marshaller.StringToPtrGStrdup (summary);
			bool raw_ret = pk_package_list_add(Handle, (int) info, ident == null ? IntPtr.Zero : ident.Handle, native_summary);
			bool ret = raw_ret;
			GLib.Marshaller.Free (native_summary);
			return ret;
		}
示例#15
0
文件: Info.cs 项目: zodman/PackageKit
		public static string EnumToText(PackageKit.InfoEnum info) {
			IntPtr raw_ret = pk_info_enum_to_text((int) info);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#16
0
		public static string EnumToText(PackageKit.NetworkEnum network) {
			IntPtr raw_ret = pk_network_enum_to_text((int) network);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#17
0
		public static string UpgradeEnumToText(PackageKit.DistroUpgradeEnum upgrade) {
			IntPtr raw_ret = pk_distro_upgrade_enum_to_text((int) upgrade);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#18
0
文件: Sig.cs 项目: zodman/PackageKit
		public static string TypeEnumToText(PackageKit.SigTypeEnum sig_type) {
			IntPtr raw_ret = pk_sig_type_enum_to_text((int) sig_type);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#19
0
		public unsafe bool GetTimeSinceAction(PackageKit.RoleEnum role, out uint seconds) {
			IntPtr error = IntPtr.Zero;
			bool raw_ret = pk_control_get_time_since_action(Handle, (int) role, out seconds, out error);
			bool ret = raw_ret;
			if (error != IntPtr.Zero) throw new GLib.GException (error);
			return ret;
		}
示例#20
0
		public static string EnumToText(PackageKit.LicenseEnum license) {
			IntPtr raw_ret = pk_license_enum_to_text((int) license);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#21
0
		public bool ContainsRole(PackageKit.RoleEnum role) {
			bool raw_ret = pk_task_list_contains_role(Handle, (int) role);
			bool ret = raw_ret;
			return ret;
		}
示例#22
0
		protected virtual void OnRepoSignatureRequired (string package_id, string repository_name, string key_url, string key_userid, string key_id, string key_fingerprint, string key_timestamp, PackageKit.SigTypeEnum type)
		{
			GLib.Value ret = GLib.Value.Empty;
			GLib.ValueArray inst_and_params = new GLib.ValueArray (9);
			GLib.Value[] vals = new GLib.Value [9];
			vals [0] = new GLib.Value (this);
			inst_and_params.Append (vals [0]);
			vals [1] = new GLib.Value (package_id);
			inst_and_params.Append (vals [1]);
			vals [2] = new GLib.Value (repository_name);
			inst_and_params.Append (vals [2]);
			vals [3] = new GLib.Value (key_url);
			inst_and_params.Append (vals [3]);
			vals [4] = new GLib.Value (key_userid);
			inst_and_params.Append (vals [4]);
			vals [5] = new GLib.Value (key_id);
			inst_and_params.Append (vals [5]);
			vals [6] = new GLib.Value (key_fingerprint);
			inst_and_params.Append (vals [6]);
			vals [7] = new GLib.Value (key_timestamp);
			inst_and_params.Append (vals [7]);
			vals [8] = new GLib.Value (type);
			inst_and_params.Append (vals [8]);
			g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
			foreach (GLib.Value v in vals)
				v.Dispose ();
		}
示例#23
0
		public unsafe bool GetStatus(out PackageKit.StatusEnum status) {
			int native_status;
			IntPtr error = IntPtr.Zero;
			bool raw_ret = pk_client_get_status(Handle, out native_status, out error);
			bool ret = raw_ret;
			status = (PackageKit.StatusEnum) native_status;
			if (error != IntPtr.Zero) throw new GLib.GException (error);
			return ret;
		}
示例#24
0
		public static string StateEnumToText(PackageKit.UpdateStateEnum update_state) {
			IntPtr raw_ret = pk_update_state_enum_to_text((int) update_state);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
		public ObjListToStringFuncWrapper (PackageKit.ObjListToStringFunc managed)
		{
			this.managed = managed;
			if (managed != null)
				NativeDelegate = new ObjListToStringFuncNative (NativeCallback);
		}
示例#26
0
		public static string EnumToText(PackageKit.RestartEnum restart) {
			IntPtr raw_ret = pk_restart_enum_to_text((int) restart);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#27
0
		public static string EnumToText(PackageKit.FilterEnum filter) {
			IntPtr raw_ret = pk_filter_enum_to_text((int) filter);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#28
0
		public static string EnumToText(PackageKit.GroupEnum group) {
			IntPtr raw_ret = pk_group_enum_to_text((int) group);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#29
0
		public static string EnumToText(PackageKit.ProvidesEnum provides) {
			IntPtr raw_ret = pk_provides_enum_to_text((int) provides);
			string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
			return ret;
		}
示例#30
0
		public bool Equal(PackageKit.PackageId id2) {
			bool raw_ret = pk_package_id_equal(Handle, id2 == null ? IntPtr.Zero : id2.Handle);
			bool ret = raw_ret;
			return ret;
		}