示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public string GetMuleDirectory(DefaultDirectoryEnum eDirectory)
 {
     return(GetMuleDirectory(eDirectory, true));
 }