Exemplo n.º 1
0
        public static ReferenceText GetReferenceText(IReferenceTextProxy id)
        {
            ReferenceText referenceText;

            if (s_instantiatedReferenceTexts.TryGetValue(id, out referenceText))
            {
                referenceText.ReloadModifiedBooks();
            }
            else
            {
                referenceText = new ReferenceText(id.Metadata, id.Type, id.ProjectFolder);
                referenceText.LoadBooks();
                switch (id.Type)
                {
                case ReferenceTextType.English:
                //case ReferenceTextType.Azeri:
                //case ReferenceTextType.French:
                //case ReferenceTextType.Indonesian:
                //case ReferenceTextType.Portuguese:
                case ReferenceTextType.Russian:
                    //case ReferenceTextType.Spanish:
                    //case ReferenceTextType.TokPisin:
                    referenceText.m_vers = ScrVers.English;
                    break;
                }
                s_instantiatedReferenceTexts[id] = referenceText;
            }
            return(referenceText);
        }
        public static ReferenceText GetReferenceText(IReferenceTextProxy id)
        {
            ReferenceText referenceText;

            lock (s_instantiatedReferenceTexts)
            {
                if (s_instantiatedReferenceTexts.TryGetValue(id, out referenceText))
                {
                    referenceText.ReloadModifiedBooks();
                }
                else
                {
                    referenceText = new ReferenceText(id.Metadata, id.Type, id.ProjectFolder);
                    referenceText.LoadBooks();
                    s_instantiatedReferenceTexts[id] = referenceText;
                }
            }

            return(referenceText);
        }