Пример #1
0
        public CallerSetting()
        {
            _xDoc.RemoveAll();
            if (!Sldr.IsInitialized)
            {
                Sldr.Initialize(true);
            }
            WritingSystem = new WritingSystemDefinition();
            Caller        = DataCreator.Creator;
            switch (Caller)
            {
            case DataCreator.CreatorProgram.Paratext8:
                _dataFolder = RegistryHelperLite.FallbackStringValue("Paratext/8", "Settings_Directory");
                break;

            case DataCreator.CreatorProgram.Paratext7:
                _dataFolder = RegistryHelperLite.FallbackStringValue("ScrChecks/1.0/Settings_Directory");
                break;

            case DataCreator.CreatorProgram.FieldWorks8:
                _dataFolder = RegistryHelperLite.FallbackStringValue("SIL/FieldWorks/8", "ProjectsDir");
                SetupLdmlFolder();
                break;

            case DataCreator.CreatorProgram.FieldWorks9:
                _dataFolder = RegistryHelperLite.FallbackStringValue("SIL/FieldWorks/9", "ProjectsDir");
                SetupLdmlFolder();
                break;
            }
            if (Caller != DataCreator.CreatorProgram.Unknown)
            {
                return;
            }
            FindDataFolder();
        }
Пример #2
0
        public void FindDataFolder()
        {
            if (string.IsNullOrEmpty(DatabaseName))
            {
                return;
            }
            if (!string.IsNullOrEmpty(_dataFolder))
            {
                return;
            }
            var folder = RegistryHelperLite.FallbackStringValue("Paratext/8", "Settings_Directory");

            if (!string.IsNullOrEmpty(folder))
            {
                if (TestFolder(folder, DataCreator.CreatorProgram.Paratext8))
                {
                    return;
                }
            }
            folder = RegistryHelperLite.FallbackStringValue("ScrChecks/1.0/Settings_Directory");
            if (!string.IsNullOrEmpty(folder))
            {
                if (TestFolder(folder, DataCreator.CreatorProgram.Paratext7))
                {
                    return;
                }
            }
            folder = RegistryHelperLite.FallbackStringValue("SIL/FieldWorks/8", "ProjectsDir");
            if (!string.IsNullOrEmpty(folder))
            {
                TestFolder(folder, DataCreator.CreatorProgram.FieldWorks8);
            }
            folder = RegistryHelperLite.FallbackStringValue("SIL/FieldWorks/9", "ProjectsDir");
            if (!string.IsNullOrEmpty(folder))
            {
                TestFolder(folder, DataCreator.CreatorProgram.FieldWorks9);
            }
        }