mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-20 15:55:25 +03:00
defer path creation when possible
This commit is contained in:
@@ -26,10 +26,6 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
}
|
||||
#endif
|
||||
/// <summary>
|
||||
/// The _root folder path
|
||||
/// </summary>
|
||||
private string _rootFolderPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the base root media directory
|
||||
/// </summary>
|
||||
@@ -38,22 +34,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_rootFolderPath == null)
|
||||
{
|
||||
_rootFolderPath = Path.Combine(ProgramDataPath, "Root");
|
||||
if (!Directory.Exists(_rootFolderPath))
|
||||
{
|
||||
Directory.CreateDirectory(_rootFolderPath);
|
||||
}
|
||||
}
|
||||
return _rootFolderPath;
|
||||
return Path.Combine(ProgramDataPath, "root");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _default user views path
|
||||
/// </summary>
|
||||
private string _defaultUserViewsPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the default user view directory. Used if no specific user view is defined.
|
||||
/// </summary>
|
||||
@@ -62,22 +46,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_defaultUserViewsPath == null)
|
||||
{
|
||||
_defaultUserViewsPath = Path.Combine(RootFolderPath, "Default");
|
||||
if (!Directory.Exists(_defaultUserViewsPath))
|
||||
{
|
||||
Directory.CreateDirectory(_defaultUserViewsPath);
|
||||
}
|
||||
}
|
||||
return _defaultUserViewsPath;
|
||||
return Path.Combine(RootFolderPath, "default");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _localization path
|
||||
/// </summary>
|
||||
private string _localizationPath;
|
||||
/// <summary>
|
||||
/// Gets the path to localization data.
|
||||
/// </summary>
|
||||
@@ -86,15 +58,7 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_localizationPath == null)
|
||||
{
|
||||
_localizationPath = Path.Combine(ProgramDataPath, "Localization");
|
||||
if (!Directory.Exists(_localizationPath))
|
||||
{
|
||||
Directory.CreateDirectory(_localizationPath);
|
||||
}
|
||||
}
|
||||
return _localizationPath;
|
||||
return Path.Combine(ProgramDataPath, "localization");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,36 +74,14 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_ibnPath == null)
|
||||
{
|
||||
_ibnPath = Path.Combine(ProgramDataPath, "ImagesByName");
|
||||
if (!Directory.Exists(_ibnPath))
|
||||
{
|
||||
Directory.CreateDirectory(_ibnPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _ibnPath;
|
||||
return _ibnPath ?? (_ibnPath = Path.Combine(ProgramDataPath, "ImagesByName"));
|
||||
}
|
||||
set
|
||||
{
|
||||
_ibnPath = value;
|
||||
|
||||
_peoplePath = null;
|
||||
_studioPath = null;
|
||||
_genrePath = null;
|
||||
_yearPath = null;
|
||||
_musicArtistsPath = null;
|
||||
_generalPath = null;
|
||||
_ratingsPath = null;
|
||||
_mediaInfoImagesPath = null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _people path
|
||||
/// </summary>
|
||||
private string _peoplePath;
|
||||
/// <summary>
|
||||
/// Gets the path to the People directory
|
||||
/// </summary>
|
||||
@@ -148,23 +90,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_peoplePath == null)
|
||||
{
|
||||
_peoplePath = Path.Combine(ItemsByNamePath, "People");
|
||||
if (!Directory.Exists(_peoplePath))
|
||||
{
|
||||
Directory.CreateDirectory(_peoplePath);
|
||||
}
|
||||
}
|
||||
|
||||
return _peoplePath;
|
||||
return Path.Combine(ItemsByNamePath, "People");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _genre path
|
||||
/// </summary>
|
||||
private string _genrePath;
|
||||
/// <summary>
|
||||
/// Gets the path to the Genre directory
|
||||
/// </summary>
|
||||
@@ -173,23 +102,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_genrePath == null)
|
||||
{
|
||||
_genrePath = Path.Combine(ItemsByNamePath, "Genre");
|
||||
if (!Directory.Exists(_genrePath))
|
||||
{
|
||||
Directory.CreateDirectory(_genrePath);
|
||||
}
|
||||
}
|
||||
|
||||
return _genrePath;
|
||||
return Path.Combine(ItemsByNamePath, "Genre");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _studio path
|
||||
/// </summary>
|
||||
private string _studioPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the Studio directory
|
||||
/// </summary>
|
||||
@@ -198,23 +114,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_studioPath == null)
|
||||
{
|
||||
_studioPath = Path.Combine(ItemsByNamePath, "Studio");
|
||||
if (!Directory.Exists(_studioPath))
|
||||
{
|
||||
Directory.CreateDirectory(_studioPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _studioPath;
|
||||
return Path.Combine(ItemsByNamePath, "Studio");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _year path
|
||||
/// </summary>
|
||||
private string _yearPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the Year directory
|
||||
/// </summary>
|
||||
@@ -223,23 +126,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_yearPath == null)
|
||||
{
|
||||
_yearPath = Path.Combine(ItemsByNamePath, "Year");
|
||||
if (!Directory.Exists(_yearPath))
|
||||
{
|
||||
Directory.CreateDirectory(_yearPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _yearPath;
|
||||
return Path.Combine(ItemsByNamePath, "Year");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _general path
|
||||
/// </summary>
|
||||
private string _generalPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the General IBN directory
|
||||
/// </summary>
|
||||
@@ -248,23 +138,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_generalPath == null)
|
||||
{
|
||||
_generalPath = Path.Combine(ItemsByNamePath, "General");
|
||||
if (!Directory.Exists(_generalPath))
|
||||
{
|
||||
Directory.CreateDirectory(_generalPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _generalPath;
|
||||
return Path.Combine(ItemsByNamePath, "general");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _ratings path
|
||||
/// </summary>
|
||||
private string _ratingsPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the Ratings IBN directory
|
||||
/// </summary>
|
||||
@@ -273,23 +150,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_ratingsPath == null)
|
||||
{
|
||||
_ratingsPath = Path.Combine(ItemsByNamePath, "Ratings");
|
||||
if (!Directory.Exists(_ratingsPath))
|
||||
{
|
||||
Directory.CreateDirectory(_ratingsPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _ratingsPath;
|
||||
return Path.Combine(ItemsByNamePath, "ratings");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _media info images path
|
||||
/// </summary>
|
||||
private string _mediaInfoImagesPath;
|
||||
/// <summary>
|
||||
/// Gets the media info images path.
|
||||
/// </summary>
|
||||
@@ -298,23 +162,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_mediaInfoImagesPath == null)
|
||||
{
|
||||
_mediaInfoImagesPath = Path.Combine(ItemsByNamePath, "MediaInfo");
|
||||
if (!Directory.Exists(_mediaInfoImagesPath))
|
||||
{
|
||||
Directory.CreateDirectory(_mediaInfoImagesPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _mediaInfoImagesPath;
|
||||
return Path.Combine(ItemsByNamePath, "mediainfo");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _user configuration directory path
|
||||
/// </summary>
|
||||
private string _userConfigurationDirectoryPath;
|
||||
/// <summary>
|
||||
/// Gets the path to the user configuration directory
|
||||
/// </summary>
|
||||
@@ -323,22 +174,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_userConfigurationDirectoryPath == null)
|
||||
{
|
||||
_userConfigurationDirectoryPath = Path.Combine(ConfigurationDirectoryPath, "users");
|
||||
if (!Directory.Exists(_userConfigurationDirectoryPath))
|
||||
{
|
||||
Directory.CreateDirectory(_userConfigurationDirectoryPath);
|
||||
}
|
||||
}
|
||||
return _userConfigurationDirectoryPath;
|
||||
return Path.Combine(ConfigurationDirectoryPath, "users");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _f F MPEG stream cache path
|
||||
/// </summary>
|
||||
private string _fFMpegStreamCachePath;
|
||||
/// <summary>
|
||||
/// Gets the FF MPEG stream cache path.
|
||||
/// </summary>
|
||||
@@ -347,24 +186,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_fFMpegStreamCachePath == null)
|
||||
{
|
||||
_fFMpegStreamCachePath = Path.Combine(CachePath, "encoded-media");
|
||||
|
||||
if (!Directory.Exists(_fFMpegStreamCachePath))
|
||||
{
|
||||
Directory.CreateDirectory(_fFMpegStreamCachePath);
|
||||
}
|
||||
}
|
||||
|
||||
return _fFMpegStreamCachePath;
|
||||
return Path.Combine(CachePath, "encoded-media");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _images data path
|
||||
/// </summary>
|
||||
private string _downloadedImagesDataPath;
|
||||
/// <summary>
|
||||
/// Gets the images data path.
|
||||
/// </summary>
|
||||
@@ -373,24 +198,10 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_downloadedImagesDataPath == null)
|
||||
{
|
||||
_downloadedImagesDataPath = Path.Combine(DataPath, "remote-images");
|
||||
|
||||
if (!Directory.Exists(_downloadedImagesDataPath))
|
||||
{
|
||||
Directory.CreateDirectory(_downloadedImagesDataPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _downloadedImagesDataPath;
|
||||
return Path.Combine(DataPath, "remote-images");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The _music artists path
|
||||
/// </summary>
|
||||
private string _musicArtistsPath;
|
||||
/// <summary>
|
||||
/// Gets the artists path.
|
||||
/// </summary>
|
||||
@@ -399,16 +210,7 @@ namespace MediaBrowser.Server.Implementations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_musicArtistsPath == null)
|
||||
{
|
||||
_musicArtistsPath = Path.Combine(ItemsByNamePath, "Artists");
|
||||
if (!Directory.Exists(_musicArtistsPath))
|
||||
{
|
||||
Directory.CreateDirectory(_musicArtistsPath);
|
||||
}
|
||||
}
|
||||
|
||||
return _musicArtistsPath;
|
||||
return Path.Combine(ItemsByNamePath, "artists");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user