public bool DeleteResource(ResourceKeyDto resourceKey) { var directory = GetResourceDirectoryInfo(resourceKey); if (directory.Exists) { directory.Delete(true); } return(directory.Exists); }
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 }); }
protected FileInfo GetResourceFileInfo(ResourceKeyDto resourceKey) { var resourceDirectory = GetResourceDirectoryInfo(resourceKey); return(resourceDirectory.Exists ? resourceDirectory.GetFiles().FirstOrDefault() : null); }
protected DirectoryInfo GetResourceDirectoryInfo(ResourceKeyDto resourceKey) { return(new DirectoryInfo(GetResouceDirectoryPath(resourceKey))); }
protected string GetResouceDirectoryPath(ResourceKeyDto resourceKey) { return(Path.Combine(Path.Combine(_basePath, resourceKey.Type.ToString().ToLower()), resourceKey.Id.ToString())); }