コード例 #1
0
//		public static bool GetBooleanValue (IntPtr theDict, IntPtr key)
//		{
//			var value = GetValue (theDict, key);
//			if (value == IntPtr.Zero)
//				return false;
//			return CFBoolean.GetValue (value);
//		}

        public string GetStringValue(string key)
        {
            using (var str = new CFString(key)) {
                using (var value = new CFString(CFDictionaryGetValue(Handle, str.Handle))) {
                    return(value.ToString());
                }
            }
        }
コード例 #2
0
        static string GetError(OSStatus status)
        {
            CFString str = null;

            try {
                str = new CFString(SecCopyErrorMessageString(status, IntPtr.Zero), true);
                return(str.ToString());
            } catch {
                return(status.ToString());
            } finally {
                if (str != null)
                {
                    str.Dispose();
                }
            }
        }
コード例 #3
0
ファイル: SecKeychain.cs プロジェクト: princeoffoods/MimeKit
        static string GetError(OSStatus status)
        {
            CFString str = null;

            try {
                str = new CFString (SecCopyErrorMessageString (status, IntPtr.Zero), true);
                return str.ToString ();
            } catch {
                return status.ToString ();
            } finally {
                if (str != null)
                    str.Dispose ();
            }
        }
コード例 #4
0
ファイル: CFDictionary.cs プロジェクト: vdaron/MimeKit
 //        public static bool GetBooleanValue (IntPtr theDict, IntPtr key)
 //        {
 //            var value = GetValue (theDict, key);
 //            if (value == IntPtr.Zero)
 //                return false;
 //            return CFBoolean.GetValue (value);
 //        }
 public string GetStringValue(string key)
 {
     using (var str = new CFString (key)) {
         using (var value = new CFString (CFDictionaryGetValue (Handle, str.Handle))) {
             return value.ToString ();
         }
     }
 }