mirror of
				https://github.com/esiur/esiur-dotnet.git
				synced 2025-10-30 23:51:34 +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