Beispiel #1
0
        /// <summary>
        /// <para>Method to copy application configuration files to the user documents directory.</para>
        /// <para>Always replace user config documents by application default config documents.</para>
        /// </summary>
        /// <param name="Override">Defines if copy should override existing files.</param>
        public void CopyConfigFiles(bool Override = false)
        {
            // Get installed application path.
            string src = Path.Combine(Environment.CurrentDirectory, "Config");

            // Copy configuration to defined user config directory.
            SysDirectory.Copy(src, Config, Override);
        }
Beispiel #2
0
        /// <summary>
        /// Method to get a path to a single album.
        /// <para>Create directory if not exists.</para>
        /// </summary>
        /// <param name="albumId">The primary key of the album.</param>
        /// <returns>The path to the album directory.</returns>
        public static async Task <string> GetAlbumDirectoryAsync(int albumId)
        {
            // Format Album path by Primary Key
            int    root = (int)Math.Floor((double)(albumId / 1024));
            string path = Path.Combine(root.ToString().PadLeft(4, '0'), albumId.ToString().PadLeft(4, '0'));

            return(await SysDirectory.CreateAsync(await GetAlbumsDirectoryAsync(), path));
        }
        private List <SysFileIf> GetFileList(DirectoryInfo curDir)
        {
            DirectoryInfo[]  dirs     = curDir.GetDirectories(); //获取目录
            FileInfo[]       files    = curDir.GetFiles();       //获取文件
            List <SysFileIf> fileList = new List <SysFileIf>();

            //列出文件夹
            foreach (DirectoryInfo dir in dirs)
            {
                SysDirectory newDirItem = new SysDirectory(dir);
                fileList.Add(newDirItem);
            }
            //列出文件
            foreach (FileInfo file in files)
            {
                SysFile newFileItem = new SysFile(file);
                fileList.Add(newFileItem);
            }
            return(fileList);
        }
Beispiel #4
0
 /// <summary>
 /// <para>Method to get a path to a cache directory.</para>
 /// <para>Create directory if not exists.</para>
 /// </summary>
 /// <param name="relativeUrl">The relative url of the directory based from the cache directory.</param>
 /// <returns>The absolute path to the directory.</returns>
 public static string GetDirectory(string relativeUrl)
 {
     return(SysDirectory.Create(ApplicationBase.Directories.Cache, relativeUrl));
 }
Beispiel #5
0
 /// <summary>
 /// <para>Method to get a path to a cache directory.</para>
 /// <para>Create directory if not exists.</para>
 /// </summary>
 /// <param name="relativeUrl">The relative url of the directory based from the cache directory.</param>
 /// <returns>The absolute path to the directory.</returns>
 public static async Task <string> GetDirectoryAsync(string relativeUrl)
 {
     return(await SysDirectory.CreateAsync(ApplicationBase.Directories.Cache, relativeUrl));
 }