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(); }
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); } }