C# Class Bloom.BloomFileLocator

Inheritance: Palaso.IO.FileLocator
Afficher le fichier Open project: BloomBooks/BloomDesktop Class Usage Examples

Méthodes publiques

Свойство Type Description
sTheMostRecentBloomFileLocator BloomFileLocator

Méthodes publiques

Méthode Description
AddPath ( string path ) : void
BloomFileLocator ( CollectionSettings collectionSettings, XMatterPackFinder xMatterPackFinder, IEnumerable factorySearchPaths, IEnumerable userInstalledSearchPaths, IEnumerable afterXMatterSearchPaths = null ) : System.Collections.Generic
CloneAndCustomize ( IEnumerable addedSearchPaths ) : IFileLocator
GetBestLocalizableFileDistributedWithApplication ( bool existenceOfEnglishVersionIsOptional ) : string

This can be used to find the best localized file when there is only one file with the given name, and the file is part of the files distributed with Bloom (i.e., not something in a downloaded template).

GetBestLocalizedFile ( string pathToEnglishFile ) : string

If there is a file sitting next to the english one with the desired language, get that path. Otherwise, returns the English path.

GetBrowserDirectory ( ) : string
GetBrowserFile ( ) : string
GetFactoryBookTemplateDirectory ( string bookName ) : string
GetInstalledXMatterDirectory ( ) : string
GetOptionalBrandingFile ( string brandingNameOrFolderPath, string fileName ) : string

Gets a file in the specified branding folder

IsInstalledFileOrDirectory ( string filepath ) : bool

Check whether this file was installed with Bloom (and likely to be read-only on Linux or for allUsers install).

Méthodes protégées

Méthode Description
GetSearchPaths ( ) : IEnumerable

These are used (as of 26 aug 2016) only by LibPalaso's FileLocator.LocateFile(). Not used by GetFileDistributedWIthApplication().

Method Details

AddPath() public méthode

public AddPath ( string path ) : void
path string
Résultat void

BloomFileLocator() public méthode

public BloomFileLocator ( CollectionSettings collectionSettings, XMatterPackFinder xMatterPackFinder, IEnumerable factorySearchPaths, IEnumerable userInstalledSearchPaths, IEnumerable afterXMatterSearchPaths = null ) : System.Collections.Generic
collectionSettings Bloom.Collection.CollectionSettings
xMatterPackFinder Bloom.Book.XMatterPackFinder
factorySearchPaths IEnumerable
userInstalledSearchPaths IEnumerable
afterXMatterSearchPaths IEnumerable
Résultat System.Collections.Generic

CloneAndCustomize() public méthode

public CloneAndCustomize ( IEnumerable addedSearchPaths ) : IFileLocator
addedSearchPaths IEnumerable
Résultat IFileLocator

GetBestLocalizableFileDistributedWithApplication() public static méthode

This can be used to find the best localized file when there is only one file with the given name, and the file is part of the files distributed with Bloom (i.e., not something in a downloaded template).
public static GetBestLocalizableFileDistributedWithApplication ( bool existenceOfEnglishVersionIsOptional ) : string
existenceOfEnglishVersionIsOptional bool
Résultat string

GetBestLocalizedFile() public static méthode

If there is a file sitting next to the english one with the desired language, get that path. Otherwise, returns the English path.
public static GetBestLocalizedFile ( string pathToEnglishFile ) : string
pathToEnglishFile string
Résultat string

GetBrowserDirectory() public static méthode

public static GetBrowserDirectory ( ) : string
Résultat string

GetBrowserFile() public static méthode

public static GetBrowserFile ( ) : string
Résultat string

GetFactoryBookTemplateDirectory() public static méthode

public static GetFactoryBookTemplateDirectory ( string bookName ) : string
bookName string
Résultat string

GetInstalledXMatterDirectory() public static méthode

public static GetInstalledXMatterDirectory ( ) : string
Résultat string

GetOptionalBrandingFile() public static méthode

Gets a file in the specified branding folder
public static GetOptionalBrandingFile ( string brandingNameOrFolderPath, string fileName ) : string
brandingNameOrFolderPath string Normally, the branding is just a name, which we look up in the official branding folder // but unit tests can instead provide a path to the folder. ///
fileName string
Résultat string

GetSearchPaths() protected méthode

These are used (as of 26 aug 2016) only by LibPalaso's FileLocator.LocateFile(). Not used by GetFileDistributedWIthApplication().
protected GetSearchPaths ( ) : IEnumerable
Résultat IEnumerable

IsInstalledFileOrDirectory() public static méthode

Check whether this file was installed with Bloom (and likely to be read-only on Linux or for allUsers install).
public static IsInstalledFileOrDirectory ( string filepath ) : bool
filepath string
Résultat bool

Property Details

sTheMostRecentBloomFileLocator public_oe static_oe property

public static BloomFileLocator,Bloom sTheMostRecentBloomFileLocator
Résultat BloomFileLocator