public string GetMuleDirectory(DefaultDirectoryEnum eDirectory, bool bCreate) { switch (eDirectory) { case DefaultDirectoryEnum.EMULE_INCOMINGDIR: return(IncomingDirectory); case DefaultDirectoryEnum.EMULE_TEMPDIR: return(GetTempDir(0)); default: return(GetDefaultDirectory(eDirectory, bCreate)); } }
private string GetDefaultDirectory(DefaultDirectoryEnum eDirectory, bool bCreate) { string appbase = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".MonoMule"); string dirpath = null; switch (eDirectory) { case DefaultDirectoryEnum.EMULE_CONFIGBASEDIR: dirpath = appbase; break; case DefaultDirectoryEnum.EMULE_CONFIGDIR: dirpath = Path.Combine(appbase, "Config"); break; case DefaultDirectoryEnum.EMULE_DATABASEDIR: dirpath = appbase; break; case DefaultDirectoryEnum.EMULE_EXPANSIONDIR: dirpath = Path.Combine(appbase, "Expansion"); break; case DefaultDirectoryEnum.EMULE_INCOMINGDIR: dirpath = Path.Combine(appbase, "Incoming"); break; case DefaultDirectoryEnum.EMULE_LOGDIR: dirpath = Path.Combine(appbase, "Log"); break; case DefaultDirectoryEnum.EMULE_TEMPDIR: dirpath = Path.Combine(appbase, "Temp"); break; } if (bCreate && !Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } return(new DirectoryInfo(dirpath).FullName); }
public string GetMuleDirectory(DefaultDirectoryEnum eDirectory) { return(GetMuleDirectory(eDirectory, true)); }