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 directory

    Declaration

    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 operations

    Return 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