mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2025-06-27 13:33:13 +00:00
MAUI Support
This commit is contained in:
@ -46,12 +46,10 @@ namespace Esiur.Misc;
|
||||
public static class Global
|
||||
{
|
||||
private static KeyList<string, object> variables = new KeyList<string, object>();
|
||||
// private static Hashtable m_Cached = new Hashtable();
|
||||
//internal static bool SystemIsWorking = false;
|
||||
|
||||
private static Random rand = new Random(System.Environment.TickCount);
|
||||
private static Random rand = new Random();// System.Environment.TickCount);
|
||||
|
||||
|
||||
//public static Encoding DefaultEncoding = Encoding.GetEncoding(1252);// .GetEncoding("windows-1252");
|
||||
|
||||
public static KeyList<string, long> Counters = new KeyList<string, long>();
|
||||
|
||||
@ -68,7 +66,7 @@ public static class Global
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex.ToString());
|
||||
Log(ex);
|
||||
return "{}";
|
||||
}
|
||||
}
|
||||
@ -86,18 +84,8 @@ public static class Global
|
||||
|
||||
|
||||
|
||||
public static string Version { get; } = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
|
||||
public static string Version { get; } = typeof(Global).Assembly.GetName().Version.ToString(); //FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
|
||||
|
||||
//FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
|
||||
// string version = fvi.FileVersion;
|
||||
|
||||
|
||||
/*
|
||||
public static char GetDirectorySeparator()
|
||||
{
|
||||
return System.IO.Path.DirectorySeparatorChar;
|
||||
}
|
||||
*/
|
||||
|
||||
public static void Log(Exception ex, params object[] arguments)
|
||||
{
|
||||
@ -147,12 +135,7 @@ public static class Global
|
||||
SystemLog?.Invoke(service, type, message);
|
||||
}
|
||||
|
||||
/*
|
||||
public static string GetTempPath()
|
||||
{
|
||||
return System.IO.Path.GetTempPath();
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
public static string RemoveControlCharacters(string inString)
|
||||
{
|
||||
@ -184,49 +167,9 @@ public static class Global
|
||||
Console.WriteLine(k + ":" + Counters[k]);
|
||||
}
|
||||
}
|
||||
// Encoding ANSI = Encoding.GetEncoding(1252);
|
||||
|
||||
|
||||
/*
|
||||
public static Hashtable Cached
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_Cached;
|
||||
}
|
||||
}*/
|
||||
|
||||
/*
|
||||
public static string ByteArrayToMAC(byte[] array)
|
||||
{
|
||||
string rt="";
|
||||
|
||||
if (array == null)
|
||||
return "00:00:00:00:00:00";
|
||||
else
|
||||
{
|
||||
//for (int i = 0; i < array.Length - 1; i++)
|
||||
// rt += Convert.ToString(array[i], 16) + ":";
|
||||
|
||||
//rt += Convert.ToString(array[array.Length - 1], 16);
|
||||
|
||||
rt = BitConverter.ToString(array);
|
||||
rt = rt.Replace('-', ':');
|
||||
return rt;
|
||||
}
|
||||
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/*
|
||||
public static string IPAddressFromInt32(UInt32 IP)
|
||||
{
|
||||
//var dIP = DC.ToBytes(IP);
|
||||
|
||||
return (IP >> 24) + "." + ((IP >> 16) & 0xFF) + "." + ((IP >> 8) & 0xFF) + "." + (IP & 0xFF);
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
public static KeyList<string, object> Variables
|
||||
{
|
||||
@ -356,66 +299,9 @@ public static Hashtable Cached
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetUserPart(string strAddress)
|
||||
{
|
||||
return strAddress.Substring(0, strAddress.IndexOf("@", 0));
|
||||
}
|
||||
|
||||
public static byte[][] GetBytesFromChunk(byte[] Data, int ChunkSize)
|
||||
{
|
||||
if (ChunkSize == 1)
|
||||
{
|
||||
byte[][] ar = new byte[0][];
|
||||
int ptr = 0;
|
||||
while (ptr < Data.Length)
|
||||
{
|
||||
Array.Resize<byte[]>(ref ar, ar.Length + 1);
|
||||
ar[ar.Length - 1] = new byte[Data[ptr]];
|
||||
Buffer.BlockCopy(Data, ++ptr, ar[ar.Length - 1], 0, Data[ptr]);
|
||||
ptr += Data[ptr] + 1;
|
||||
}
|
||||
return ar;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public static string GetFileTitle(string Filename)
|
||||
{
|
||||
string[] s = Filename.Split(Path.DirectorySeparatorChar);
|
||||
return s[s.Length - 1];
|
||||
}
|
||||
|
||||
public static string GetNewFileName(string FileDir)
|
||||
{
|
||||
string tempGetNewFileName = null;
|
||||
short i = 0;
|
||||
string NewFile = null;
|
||||
NewFile = FileDir;
|
||||
Begin:
|
||||
FileInfo FF = new FileInfo(NewFile);
|
||||
if (FF.Exists)
|
||||
{
|
||||
//If FSO.FileExists(NewFile) Then
|
||||
i++; //= i + 1;
|
||||
NewFile = FileDir.Substring(0, FileDir.Length - 4) + "_" + i + "." + FileDir.Substring(FileDir.Length - 3);
|
||||
goto Begin;
|
||||
}
|
||||
else
|
||||
{
|
||||
tempGetNewFileName = NewFile;
|
||||
}
|
||||
return tempGetNewFileName;
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////
|
||||
public static string TrimEx(string strIn)
|
||||
{
|
||||
return strIn.Replace("\r", "").Replace("\n", "");
|
||||
}
|
||||
|
||||
/*
|
||||
public static bool IsUnix()
|
||||
@ -442,48 +328,18 @@ public static Hashtable Cached
|
||||
|
||||
public static string GenerateCode(int length)
|
||||
{
|
||||
return GenerateCode(length, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");// ~!@#$%^&*()_-+=\\?/");
|
||||
return GenerateCode(length, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
|
||||
}
|
||||
|
||||
public static string GenerateCode(int length, string chars)
|
||||
//public static string GenerateCode(int Length)
|
||||
{
|
||||
//var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()_-+=\\?/";
|
||||
var result = new string(
|
||||
Enumerable.Repeat(chars, length)
|
||||
.Select(s => s[rand.Next(s.Length)])
|
||||
.ToArray());
|
||||
//if (result.Length < length)
|
||||
// Console.WriteLine();
|
||||
return result;
|
||||
/*
|
||||
int len = 0;
|
||||
string code = "";
|
||||
|
||||
while(len < Length)
|
||||
{
|
||||
var c = Convert.ToChar((byte)(rand.NextDouble() * 255));
|
||||
if (Char.IsLetterOrDigit(c))
|
||||
{
|
||||
code += c;
|
||||
len++;
|
||||
}
|
||||
}
|
||||
|
||||
return code;
|
||||
*/
|
||||
}
|
||||
|
||||
public static string ReplaceOnce(string Expression, string Find, string Replacement)
|
||||
{
|
||||
int pos = Expression.IndexOf(Find);
|
||||
if (pos != -1)
|
||||
return Expression.Substring(0, pos) + Replacement + Expression.Substring(pos + Find.Length);
|
||||
else
|
||||
return Expression;
|
||||
}
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
public static Regex GetRouteRegex(string url)
|
||||
{
|
||||
@ -511,9 +367,5 @@ public static Hashtable Cached
|
||||
return new Regex("^" + Regex.Escape(url) + "$");
|
||||
}
|
||||
}
|
||||
|
||||
//public void Replace(string Expression, string Find, string Replacement, int Start, int Count)
|
||||
//{
|
||||
// Expression.IndexOf(
|
||||
//}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user