/*
* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Tizen.Applications
{
///
/// Represents directory information of the application.
///
/// 3
public class DirectoryInfo
{
private string _dataPath;
private string _cachePath;
private string _resourcePath;
private string _sharedDataPath;
private string _sharedResourcePath;
private string _sharedTrustedPath;
private string _externalDataPath;
private string _externalCachePath;
private string _externalSharedDataPath;
private string _expansionPackageResourcePath;
internal DirectoryInfo()
{
}
///
/// Gets the absolute path to the application's data directory, which is used to store private data of the application.
///
/// 3
public string Data
{
get
{
if (_dataPath == null)
_dataPath = Interop.AppCommon.AppGetDataPath();
return _dataPath;
}
}
///
/// Gets the absolute path to the application's cache directory, which is used to store temporary data of the application.
///
/// 3
public string Cache
{
get
{
if (_cachePath == null)
_cachePath = Interop.AppCommon.AppGetCachePath();
return _cachePath;
}
}
///
/// Gets the absolute path to the application resource directory. The resource files are delivered with the application package.
///
/// 3
public string Resource
{
get
{
if (_resourcePath == null)
_resourcePath = Interop.AppCommon.AppGetResourcePath();
return _resourcePath;
}
}
///
/// Gets the absolute path to the application's shared data directory, which is used to share data with other applications.
///
/// 3
public string SharedData
{
get
{
if (_sharedDataPath == null)
_sharedDataPath = Interop.AppCommon.AppGetSharedDataPath();
return _sharedDataPath;
}
}
///
/// Gets the absolute path to the application's shared resource directory, which is used to share resources with other applications.
///
/// 3
public string SharedResource
{
get
{
if (_sharedResourcePath == null)
_sharedResourcePath = Interop.AppCommon.AppGetSharedResourcePath();
return _sharedResourcePath;
}
}
///
/// Gets the absolute path to the application's shared trusted directory, which is used to share data with a family of trusted applications.
///
/// 3
public string SharedTrusted
{
get
{
if (_sharedTrustedPath == null)
_sharedTrustedPath = Interop.AppCommon.AppGetSharedTrustedPath();
return _sharedTrustedPath;
}
}
///
/// Gets the absolute path to the application's external data directory, which is used to store data of the application.
///
/// 3
public string ExternalData
{
get
{
if (_externalDataPath == null)
_externalDataPath = Interop.AppCommon.AppGetExternalDataPath();
return _externalDataPath;
}
}
///
/// Gets the absolute path to the application's external cache directory, which is used to store temporary data of the application.
///
/// 3
public string ExternalCache
{
get
{
if (_externalCachePath == null)
_externalCachePath = Interop.AppCommon.AppGetExternalCachePath();
return _externalCachePath;
}
}
///
/// Gets the absolute path to the application's external shared data directory, which is used to share data with other applications.
///
/// 3
public string ExternalSharedData
{
get
{
if (_externalSharedDataPath == null)
_externalSharedDataPath = Interop.AppCommon.AppGetExternalSharedDataPath();
return _externalSharedDataPath;
}
}
///
/// Gets the absolute path to the application's TEP(Tizen Expansion Package) directory. The resource files are delivered with the expansion package.
///
/// 3
public string ExpansionPackageResource
{
get
{
if (_expansionPackageResourcePath == null)
_expansionPackageResourcePath = Interop.AppCommon.AppGetTepResourcePath();
return _expansionPackageResourcePath;
}
}
}
}