FileDirectoryOperationProvider
public protocol FileDirectoryOperationProvider
Provides core functionalities for working with file directory
-
Local system file manager
Declaration
Swift
var manager: FileManager { get }
-
Root directory inside the aapplication sandbox (local system)
Declaration
Swift
var rootDir: URL { get }
-
Creates
FileDirectoryOperationProvider
with provided local file manager and root directoryDeclaration
Swift
init(manager: FileManager, rootDir: URL)
Parameters
manager
Local system file manager
rootDir
Root direcotry inside application sandbox
-
generateFileLocation(for:
Default implementation) Generates local file location with provided data
Throws
Throws:
- When data is not valid (nil or empty)
Default Implementation
Undocumented
Declaration
Swift
func generateFileLocation(for rawData: Data?) throws -> URL
Parameters
for
Data object, used for local file operations
Return Value
Local file location
-
Generates local file location with provided data
Declaration
Swift
func generateFileLocation(for fileFolderType: FileItemDirectoryType) -> URL
Parameters
for
FileItemDirectoryType
, used for local file operationsReturn Value
Local file location
-
createFileDirectory(at:
Default implementation) Creates a new directory at provided location
Throws
Throws:
- When locatin is not valid or inaccessible
Default Implementation
Declaration
Swift
func createFileDirectory(at location: URL) throws
Parameters
at
Location, where directory should be created
-
doesDirectoryExist(at:
Default implementation) Check if directory exists at provided location
Default Implementation
Declaration
Swift
func doesDirectoryExist(at location: URL) -> Bool
Parameters
location
at which directory is present or not
Return Value
Local file location