using MediaBrowser.Server.Mono;
using System;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using MediaBrowser.Common.Updates;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Updates;
namespace MediaBrowser.ServerApplication.Native
{
///
/// Class NativeApp
///
public static class NativeApp
{
///
/// Shutdowns this instance.
///
public static void Shutdown()
{
MainClass.Shutdown ();
}
///
/// Restarts this instance.
///
public static void Restart()
{
MainClass.Restart ();
}
///
/// Determines whether this instance [can self restart].
///
/// true if this instance [can self restart]; otherwise, false.
public static bool CanSelfRestart
{
get
{
return MainClass.CanSelfRestart;
}
}
///
/// Gets a value indicating whether this instance can self update.
///
/// true if this instance can self update; otherwise, false.
public static bool CanSelfUpdate
{
get
{
return MainClass.CanSelfUpdate;
}
}
public static bool SupportsAutoRunAtStartup
{
get { return false; }
}
public static void PreventSystemStandby()
{
}
public static Task CheckForApplicationUpdate(Version currentVersion,
PackageVersionClass updateLevel,
IInstallationManager installationManager,
CancellationToken cancellationToken,
IProgress progress)
{
var result = new CheckForUpdateResult { AvailableVersion = currentVersion.ToString(), IsUpdateAvailable = false };
return Task.FromResult(result);
}
}
}