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(); }
private bool TestFolder(string folder, DataCreator.CreatorProgram program) { folder = Path.Combine(folder, DatabaseName); if (!Directory.Exists(folder)) { return(false); } Caller = program; _dataFolder = folder; return(true); }
public CallerSetting(string database) { _xDoc.RemoveAll(); if (!Sldr.IsInitialized) { Sldr.Initialize(true); } WritingSystem = new WritingSystemDefinition(); DatabaseName = database; if (database != "DatabaseName") { FindDataFolder(); } if (Caller == DataCreator.CreatorProgram.FieldWorks8 || Caller == DataCreator.CreatorProgram.FieldWorks9) { SetupLdmlFolder(); } if (Caller != null) { return; } Caller = DataCreator.Creator; }