using System;
using System.Reflection;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using SicRT.Instances;
using MECF.Framework.RT.Core.Applications;
namespace SorterRT.Modules
{
internal class RtInstance : IRtInstance
{
#region Variables
///
/// CVD系统名称
///
public const string SYSTEM_NAME = "Sic";
///
/// CVD 数据库名称
///
public const string DATABASE_NAME = "sicdb";
///
///
///
public const string DEVICE_MODEL_FILE_NAME = "DeviceModelSic.xml";
///
/// 获取当前Assembly版本。
///
public static readonly Version SystemVersion;
#endregion
#region Constructors
public RtInstance()
{
TrayIcon = new BitmapImage(
new Uri("pack://application:,,,/MECF.Framework.Common;component/Resources/Logos/MyLogoTray.ico"));
Loader = new ToolLoader();
}
static RtInstance()
{
// get assembly version from
SystemVersion = Assembly.GetExecutingAssembly().GetName().Version;
}
#endregion
#region Properties
public string SystemName => SYSTEM_NAME;
public bool EnableNotifyIcon => true;
public bool KeepRunningAfterUnknownException => false;
public ImageSource TrayIcon { get; }
public bool DefaultShowBackendWindow => false;
public IRtLoader Loader { get; }
public string DatabaseName => DATABASE_NAME;
#endregion
}
}