mirror of
https://github.com/DaKerboul/perun.git
synced 2026-08-09 15:55:39 +02:00
68 lines
2.4 KiB
C#
68 lines
2.4 KiB
C#
// This class gathers all helper functions
|
|
using System;
|
|
using System.Reflection;
|
|
|
|
internal class PerunHelper
|
|
{
|
|
public static void GUILogHistoryAdd(ref string[] arrLogHistory, string strEntryToAdd, int intDirection = 0, int intMarker = 0, string strType = " ", bool bSkipGui = false)
|
|
{
|
|
// Declare values
|
|
string strDirection;
|
|
string strMarker;
|
|
// Set direction marker
|
|
switch (intDirection)
|
|
{
|
|
case 1:
|
|
strDirection = ">";
|
|
break;
|
|
case 2:
|
|
strDirection = "<";
|
|
break;
|
|
case 3:
|
|
strDirection = "^";
|
|
break;
|
|
default:
|
|
strDirection = " ";
|
|
break;
|
|
}
|
|
|
|
// Set marker for user flags (markers)
|
|
strMarker = (intMarker>0) ? "X" : " ";
|
|
|
|
// Set frame type
|
|
strType=strType.PadLeft(3, ' ');
|
|
|
|
if (!bSkipGui)
|
|
{
|
|
// Rotate log history
|
|
for (int i = 0; i < arrLogHistory.Length - 1; i++)
|
|
{
|
|
arrLogHistory[i] = arrLogHistory[i + 1]; // Shift one down
|
|
}
|
|
|
|
// Add new entry
|
|
arrLogHistory[arrLogHistory.Length - 1] = DateTime.Now.ToString("HH:mm:ss") + " " + strDirection + " " + strEntryToAdd; // Add entry at the last position
|
|
|
|
// Update control at my window
|
|
Globals.bGUILogHistoryUpdate = true;
|
|
}
|
|
// Add the entry to log file
|
|
LogController.WriteLog(DateTime.Now.ToString("yyyy-dd-MM ") + " " + DateTime.Now.ToString("HH:mm:ss") + " | Instance: "+ Globals.intInstanceId + " | " + strMarker + " | "+ strDirection + " | "+ strType + " | " + strEntryToAdd);
|
|
}
|
|
public static string GetAppVersion(string strBeginning)
|
|
{
|
|
// Gets build version
|
|
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
|
|
{
|
|
// For network deployed
|
|
System.Deployment.Application.ApplicationDeployment cd = System.Deployment.Application.ApplicationDeployment.CurrentDeployment;
|
|
Globals.strPerunVersion = cd.CurrentVersion.ToString();
|
|
}
|
|
else
|
|
{
|
|
// For other cases
|
|
Globals.strPerunVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
|
}
|
|
return strBeginning + "v" + Globals.strPerunVersion;
|
|
}
|
|
} |