private SharedPaths _shared = null;
private ExternalPaths _external = null;
+ private string _id;
+ private string _name;
+ private string _version;
+ private string _dataPath;
+ private string _cachePath;
+ private string _resourcePath;
+
internal ApplicationInfo()
{
{
get
{
- string value;
- Interop.AppCommon.AppGetId(out value);
- return value;
+ if (_id == null)
+ {
+ Interop.AppCommon.AppGetId(out _id);
+ }
+ return _id;
}
}
{
get
{
- string value;
- Interop.AppCommon.AppGetName(out value);
- return value;
+ if (_name == null)
+ {
+ Interop.AppCommon.AppGetName(out _name);
+
+ }
+ return _name;
}
}
{
get
{
- string value;
- Interop.AppCommon.AppGetVersion(out value);
- return value;
+ if (_version == null)
+ {
+ Interop.AppCommon.AppGetVersion(out _version);
+ }
+ return _version;
}
}
{
get
{
- return Interop.AppCommon.AppGetDataPath();
+ if (_dataPath == null)
+ _dataPath = Interop.AppCommon.AppGetDataPath();
+ return _dataPath;
}
}
{
get
{
- return Interop.AppCommon.AppGetCachePath();
+ if (_cachePath == null)
+ _cachePath = Interop.AppCommon.AppGetCachePath();
+ return _cachePath;
}
}
{
get
{
- return Interop.AppCommon.AppGetResourcePath();
+ if (_resourcePath == null)
+ _resourcePath = Interop.AppCommon.AppGetResourcePath();
+ return _resourcePath;
}
}
/// </summary>
public class SharedPaths
{
+ private string _dataPath;
+ private string _resourcePath;
+ private string _trustedPath;
+
internal SharedPaths() { }
/// <summary>
/// The absolute path to the application's shared data directory which is used to share data with other applications.
{
get
{
- return Interop.AppCommon.AppGetSharedDataPath();
+ if (_dataPath == null)
+ _dataPath = Interop.AppCommon.AppGetSharedDataPath();
+ return _dataPath;
}
}
{
get
{
- return Interop.AppCommon.AppGetSharedResourcePath();
+ if (_resourcePath == null)
+ _resourcePath = Interop.AppCommon.AppGetSharedResourcePath();
+ return _resourcePath;
}
}
{
get
{
- return Interop.AppCommon.AppGetSharedTrustedPath();
+ if (_trustedPath == null)
+ _trustedPath = Interop.AppCommon.AppGetSharedTrustedPath();
+ return _trustedPath;
}
}
}
/// </summary>
public class ExternalPaths
{
+ private string _dataPath;
+ private string _cachePath;
+ private string _sharedDataPath;
+
internal ExternalPaths() { }
/// <summary>
{
get
{
- return Interop.AppCommon.AppGetExternalDataPath();
+ if (_dataPath == null)
+ _dataPath = Interop.AppCommon.AppGetExternalDataPath();
+ return _dataPath;
}
}
{
get
{
- return Interop.AppCommon.AppGetExternalCachePath();
+ if (_cachePath == null)
+ _cachePath = Interop.AppCommon.AppGetExternalCachePath();
+ return _cachePath;
}
}
{
get
{
- return Interop.AppCommon.AppGetExternalSharedDataPath();
+ if (_sharedDataPath == null)
+ _sharedDataPath = Interop.AppCommon.AppGetExternalSharedDataPath();
+ return _sharedDataPath;
}
}
}