mirror of https://github.com/quasar/Quasar.git
42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using System.IO;
|
|
using System.Text.RegularExpressions;
|
|
|
|
namespace xServer.Core.Helper
|
|
{
|
|
public static class FormatHelper
|
|
{
|
|
public static string FormatMacAddress(string macAddress)
|
|
{
|
|
return (macAddress.Length != 12)
|
|
? "00:00:00:00:00:00"
|
|
: Regex.Replace(macAddress, "(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})", "$1:$2:$3:$4:$5:$6");
|
|
}
|
|
|
|
public static string DriveTypeName(DriveType type)
|
|
{
|
|
switch (type)
|
|
{
|
|
case DriveType.Fixed:
|
|
return "Local Disk";
|
|
case DriveType.Network:
|
|
return "Network Drive";
|
|
case DriveType.Removable:
|
|
return "Removable Drive";
|
|
default:
|
|
return type.ToString();
|
|
}
|
|
}
|
|
|
|
public static string GenerateMutex(int length = 18)
|
|
{
|
|
return "QSR_MUTEX_" + FileHelper.GetRandomFilename(length);
|
|
}
|
|
|
|
public static bool IsValidVersionNumber(string input)
|
|
{
|
|
Match match = Regex.Match(input, @"^[0-9]+\.[0-9]+\.(\*|[0-9]+)\.(\*|[0-9]+)$", RegexOptions.IgnoreCase);
|
|
return match.Success;
|
|
}
|
|
}
|
|
}
|