Example #1
0
        public void GetSubFolder(BaseFolder folder, IList <string> paths)
        {
            paths.Add(folder.GetFullHashPath());
            var type       = folder.GetType();
            var properties = type.GetProperties()
                             .Where(x => x.CustomAttributes.Any(y => y.AttributeType == typeof(FolderAttribute))).ToList();

            foreach (var property in properties)
            {
                GetSubFolder((BaseFolder)property.GetValue(folder), paths);
            }
        }
Example #2
0
        public void GetSubFolder(BaseFolder folder, IList <string> paths)
        {
            _logger.LogInformation($"{nameof(FileService)}.{nameof(GetSubFolder)}.Start");
            paths.Add(folder.GetFullHashPath());
            var type       = folder.GetType();
            var properties = type.GetProperties()
                             .Where(x => x.CustomAttributes.Any(y => y.AttributeType == typeof(FolderAttribute))).ToList();

            foreach (var property in properties)
            {
                GetSubFolder((BaseFolder)property.GetValue(folder), paths);
            }
            _logger.LogInformation($"{nameof(FileService)}.{nameof(GetSubFolder)}.End");
        }
Example #3
0
        public void CreateFolder(BaseFolder folder, string mediaFolder)
        {
            var path = Path.Combine(mediaFolder, folder.GetFullHashPath());

            Directory.CreateDirectory(path);
        }