/// <summary> /// Load the basic dictionary definitions /// </summary> /// <param name="factory"></param> public static Dictionary <string, DictionaryMx> LoadDictionaries( IDictionaryFactory factory) { DictionaryFactory = factory; Dictionaries = factory.LoadDictionaries(); return(Dictionaries); }
/// <summary> /// Get the set of dictionaries and those definitions contained in the base XML /// </summary> /// <returns></returns> public Dictionary <string, DictionaryMx> LoadDictionaries() { Dictionary <string, DictionaryMx> dicts = null; if (ServiceFacade.UseRemoteServices) { Native.INativeSession nativeClient = ServiceFacade.CreateNativeSessionProxy(); Services.Native.NativeMethodTransportObject resultObject = ServiceFacade.InvokeNativeMethod(nativeClient, (int)Native.ServiceCodes.MobiusDictionaryService, (int)Native.ServiceOpCodes.MobiusDictionaryService.GetBaseDictionaries, new Services.Native.NativeMethodTransportObject(new object[] { false })); ((System.ServiceModel.IClientChannel)nativeClient).Close(); if (resultObject == null) { return(null); } Dictionary <string, ServiceTypes.DictionaryMx> serviceDictionaryMxs = (Dictionary <string, ServiceTypes.DictionaryMx>)resultObject.Value; dicts = ServiceFacade.TypeConversionHelper.Convert < Dictionary <string, ServiceTypes.DictionaryMx>, Dictionary <string, DictionaryMx> >(serviceDictionaryMxs); return(dicts); } else { dicts = DictionaryFactoryInstance.LoadDictionaries(); DictionaryMx.Dictionaries = dicts; DictionaryMx secondaryMessages = // see if secondary debug error messages defined DictionaryMx.Get("SecondaryErrorMessages"); if (secondaryMessages != null) { DebugLog.SecondaryErrorMessages = secondaryMessages.WordLookup; } return(dicts); } }