Example #1
0
/// <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);
        }
Example #2
0
        /// <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);
            }
        }