Exemplo n.º 1
0
        public bool DeleteResource(ResourceKeyDto resourceKey)
        {
            var directory = GetResourceDirectoryInfo(resourceKey);

            if (directory.Exists)
            {
                directory.Delete(true);
            }
            return(directory.Exists);
        }
Exemplo n.º 2
0
        public ResourceBlobDto GetResourceByKey(ResourceKeyDto resourceKey)
        {
            var fileInfo = GetResourceFileInfo(resourceKey);

            return(new ResourceBlobDto
            {
                Id = resourceKey.Id,
                Type = resourceKey.Type,
                Name = fileInfo != null ? fileInfo.Name : null,
                Blob = fileInfo != null?fileInfo.OpenRead() : null
            });
        }
Exemplo n.º 3
0
        protected FileInfo GetResourceFileInfo(ResourceKeyDto resourceKey)
        {
            var resourceDirectory = GetResourceDirectoryInfo(resourceKey);

            return(resourceDirectory.Exists ? resourceDirectory.GetFiles().FirstOrDefault() : null);
        }
Exemplo n.º 4
0
 protected DirectoryInfo GetResourceDirectoryInfo(ResourceKeyDto resourceKey)
 {
     return(new DirectoryInfo(GetResouceDirectoryPath(resourceKey)));
 }
Exemplo n.º 5
0
 protected string GetResouceDirectoryPath(ResourceKeyDto resourceKey)
 {
     return(Path.Combine(Path.Combine(_basePath, resourceKey.Type.ToString().ToLower()), resourceKey.Id.ToString()));
 }