Beispiel #1
0
 public static void enchant_broker_describe(SafeBrokerHandle broker,
                                            EnchantBrokerDescribeDelegate describe)
 {
     enchant_broker_describe(broker,
                             delegate(IntPtr provider_name,
                                      IntPtr provider_desc,
                                      IntPtr provider_dll_file,
                                      IntPtr user_data)
     {
         ProviderInfo provider =
             new ProviderInfo(
                 Utf8Marshaller.MarshalFromUtf8(provider_name),
                 Utf8Marshaller.MarshalFromUtf8(provider_desc),
                 Utf8Marshaller.MarshalFromUtf8(
                     provider_dll_file));
         describe(provider);
     },
                             IntPtr.Zero);
 }
Beispiel #2
0
 public static void enchant_dict_describe(SafeDictionaryHandle dict,
                                          EnchantDictDescribeDelegate describe)
 {
     enchant_dict_describe(dict,
                           delegate(IntPtr lang_tag,
                                    IntPtr provider_name,
                                    IntPtr provider_desc,
                                    IntPtr provider_dll_file,
                                    IntPtr user_data)
     {
         ProviderInfo provider =
             new ProviderInfo(
                 Utf8Marshaller.MarshalFromUtf8(provider_name),
                 Utf8Marshaller.MarshalFromUtf8(provider_desc),
                 Utf8Marshaller.MarshalFromUtf8(provider_dll_file));
         DictionaryInfo dictionary =
             new DictionaryInfo(
                 Utf8Marshaller.MarshalFromUtf8(lang_tag),
                 provider);
         describe(dictionary);
     },
                           IntPtr.Zero);
 }
Beispiel #3
0
        public static string enchant_dict_get_error(SafeDictionaryHandle dict)
        {
            IntPtr message = enchant_dict_get_error_(dict);

            return(Utf8Marshaller.MarshalFromUtf8(message));
        }