Files
mRemoteNG/mRemoteV1/App/App.Info.cs
Sparer, David a937d5c4f7 runtime fixes
2016-03-09 15:44:41 -07:00

95 lines
3.3 KiB
C#

using System.Collections.Generic;
using System;
using System.Threading;
namespace mRemoteNG.App.Info
{
public class General
{
public static readonly string URLHome = "http://www.mremoteng.org/";
public static readonly string URLDonate = "http://donate.mremoteng.org/";
public static readonly string URLForum = "http://forum.mremoteng.org/";
public static readonly string URLBugs = "http://bugs.mremoteng.org/";
public static readonly string HomePath = (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.DirectoryPath;
public static string EncryptionKey = "mR3m";
public static string ReportingFilePath = "";
public static readonly string PuttyPath = (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.DirectoryPath + "\\PuTTYNG.exe";
public static string UserAgent
{
get
{
List<string> details = new List<string>();
details.Add("compatible");
if (System.Environment.OSVersion.Platform == PlatformID.Win32NT)
{
details.Add(string.Format("Windows NT {0}.{1}", System.Environment.OSVersion.Version.Major, System.Environment.OSVersion.Version.Minor));
}
else
{
details.Add(System.Environment.OSVersion.VersionString);
}
if (Tools.EnvironmentInfo.IsWow64)
{
details.Add("WOW64");
}
details.Add(Thread.CurrentThread.CurrentUICulture.Name);
details.Add(string.Format(".NET CLR {0}", System.Environment.Version));
string detailsString = string.Join("; ", details.ToArray());
return string.Format("Mozilla/4.0 ({0}) {1}/{2}", detailsString, System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);
}
}
}
public class Settings
{
#if !PORTABLE
public static readonly string SettingsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData) + "\\" + (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.ProductName;
#else
public static readonly string SettingsPath = (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.DirectoryPath;
#endif
public static readonly string LayoutFileName = "pnlLayout.xml";
public static readonly string ExtAppsFilesName = "extApps.xml";
public const string ThemesFileName = "Themes.xml";
}
public class Update
{
public static string FileName
{
get
{
#if DEBUG
return "update-debug.txt";
#else
if ((string) (My.Settings.Default.UpdateChannel.ToLowerInvariant()) == "debug")
{
return "update-debug.txt";
}
else
{
return "update.txt";
}
#endif
}
}
}
public class Connections
{
public static readonly string DefaultConnectionsPath = App.Info.Settings.SettingsPath;
public static readonly string DefaultConnectionsFile = "confCons.xml";
public static readonly string DefaultConnectionsFileNew = "confConsNew.xml";
public static readonly double ConnectionFileVersion = 2.5;
}
public class Credentials
{
public static readonly string CredentialsPath = App.Info.Settings.SettingsPath;
public static readonly string CredentialsFile = "confCreds.xml";
public static readonly string CredentialsFileNew = "confCredsNew.xml";
public static readonly double CredentialsFileVersion = 1.0;
}
}