diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Util/SerialPortManager.cs b/Correlator/Util/SerialPortManager.cs index 5548941..8a9381b 100644 --- a/Correlator/Util/SerialPortManager.cs +++ b/Correlator/Util/SerialPortManager.cs @@ -36,8 +36,7 @@ if (receiveData != null) { - LogWithConsole.WriteLine("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", ""), - "SerialPortManager"); + "SerialPortManager".WriteLog("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", "")); var deviceId = new byte[6]; Array.Copy(receiveData, 4, deviceId, 0, 6); @@ -66,7 +65,7 @@ HandleListenData(tags); break; default: - LogWithConsole.WriteLine("receiveData.Length:" + receiveData.Length, "SerialPortManager"); + "SerialPortManager".WriteLog("receiveData.Length:" + receiveData.Length); break; } @@ -230,7 +229,7 @@ var diffTime = Convert.ToInt32( Math.Abs((_dataModel.LeftReceiveDataTime - _dataModel.RightReceiveDataTime).TotalSeconds) ); - LogWithConsole.WriteLine("左右两边接收到的数据时间差:" + diffTime + "s", "SerialPortManager"); + "SerialPortManager".WriteLog("左右两边接收到的数据时间差:" + diffTime + "s"); //左右两边接收到的数据时间差超过10s,认为不是同一次此指令返回的,舍弃 if (diffTime >= 10) return; @@ -242,7 +241,7 @@ } else { - LogWithConsole.WriteLine("数据未收集完整,无法计算", "SerialPortManager"); + "SerialPortManager".WriteLog("数据未收集完整,无法计算"); } } } diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Util/SerialPortManager.cs b/Correlator/Util/SerialPortManager.cs index 5548941..8a9381b 100644 --- a/Correlator/Util/SerialPortManager.cs +++ b/Correlator/Util/SerialPortManager.cs @@ -36,8 +36,7 @@ if (receiveData != null) { - LogWithConsole.WriteLine("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", ""), - "SerialPortManager"); + "SerialPortManager".WriteLog("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", "")); var deviceId = new byte[6]; Array.Copy(receiveData, 4, deviceId, 0, 6); @@ -66,7 +65,7 @@ HandleListenData(tags); break; default: - LogWithConsole.WriteLine("receiveData.Length:" + receiveData.Length, "SerialPortManager"); + "SerialPortManager".WriteLog("receiveData.Length:" + receiveData.Length); break; } @@ -230,7 +229,7 @@ var diffTime = Convert.ToInt32( Math.Abs((_dataModel.LeftReceiveDataTime - _dataModel.RightReceiveDataTime).TotalSeconds) ); - LogWithConsole.WriteLine("左右两边接收到的数据时间差:" + diffTime + "s", "SerialPortManager"); + "SerialPortManager".WriteLog("左右两边接收到的数据时间差:" + diffTime + "s"); //左右两边接收到的数据时间差超过10s,认为不是同一次此指令返回的,舍弃 if (diffTime >= 10) return; @@ -242,7 +241,7 @@ } else { - LogWithConsole.WriteLine("数据未收集完整,无法计算", "SerialPortManager"); + "SerialPortManager".WriteLog("数据未收集完整,无法计算"); } } } diff --git a/Correlator/Util/WaveOut.cs b/Correlator/Util/WaveOut.cs index 6131836..df51931 100644 --- a/Correlator/Util/WaveOut.cs +++ b/Correlator/Util/WaveOut.cs @@ -43,7 +43,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "WaveOut"); + "WaveOut".WriteLog(e.Message); } } @@ -91,7 +91,7 @@ private void GetMemory(string title) { - LogWithConsole.WriteLine($"{title}: {_mPlaying}, {_mark}", "WaveOut"); + "WaveOut".WriteLog($"{title}: {_mPlaying}, {_mark}"); } public bool Play() diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Util/SerialPortManager.cs b/Correlator/Util/SerialPortManager.cs index 5548941..8a9381b 100644 --- a/Correlator/Util/SerialPortManager.cs +++ b/Correlator/Util/SerialPortManager.cs @@ -36,8 +36,7 @@ if (receiveData != null) { - LogWithConsole.WriteLine("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", ""), - "SerialPortManager"); + "SerialPortManager".WriteLog("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", "")); var deviceId = new byte[6]; Array.Copy(receiveData, 4, deviceId, 0, 6); @@ -66,7 +65,7 @@ HandleListenData(tags); break; default: - LogWithConsole.WriteLine("receiveData.Length:" + receiveData.Length, "SerialPortManager"); + "SerialPortManager".WriteLog("receiveData.Length:" + receiveData.Length); break; } @@ -230,7 +229,7 @@ var diffTime = Convert.ToInt32( Math.Abs((_dataModel.LeftReceiveDataTime - _dataModel.RightReceiveDataTime).TotalSeconds) ); - LogWithConsole.WriteLine("左右两边接收到的数据时间差:" + diffTime + "s", "SerialPortManager"); + "SerialPortManager".WriteLog("左右两边接收到的数据时间差:" + diffTime + "s"); //左右两边接收到的数据时间差超过10s,认为不是同一次此指令返回的,舍弃 if (diffTime >= 10) return; @@ -242,7 +241,7 @@ } else { - LogWithConsole.WriteLine("数据未收集完整,无法计算", "SerialPortManager"); + "SerialPortManager".WriteLog("数据未收集完整,无法计算"); } } } diff --git a/Correlator/Util/WaveOut.cs b/Correlator/Util/WaveOut.cs index 6131836..df51931 100644 --- a/Correlator/Util/WaveOut.cs +++ b/Correlator/Util/WaveOut.cs @@ -43,7 +43,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "WaveOut"); + "WaveOut".WriteLog(e.Message); } } @@ -91,7 +91,7 @@ private void GetMemory(string title) { - LogWithConsole.WriteLine($"{title}: {_mPlaying}, {_mark}", "WaveOut"); + "WaveOut".WriteLog($"{title}: {_mPlaying}, {_mark}"); } public bool Play() diff --git a/Correlator/View/HomePageWindow.xaml.cs b/Correlator/View/HomePageWindow.xaml.cs index f25c302..25780a1 100644 --- a/Correlator/View/HomePageWindow.xaml.cs +++ b/Correlator/View/HomePageWindow.xaml.cs @@ -26,7 +26,7 @@ //渲染数据波形图 Messenger.Default.Register(this, MessengerToken.RenderOscillogram, array => { - LogWithConsole.WriteLine("开始渲染波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("开始渲染波形图"); //柱状图横坐标集合 var xDoubles = GetArray((MWNumericArray)array[5]); //柱状图纵坐标集合 @@ -46,7 +46,7 @@ Messenger.Default.Register(this, MessengerToken.ClearOscillogram, s => { - LogWithConsole.WriteLine("清空波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("清空波形图"); ScottplotView.Plot.Clear(); ScottplotView.Refresh(); }); @@ -151,7 +151,7 @@ SnapShotButton.Click += delegate { var filePath = Constant.GetPictureDir() + "\\快照_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png"; - ImageHelper.SnapShot(filePath); + filePath.SnapShot(); }; OpenMenuButton.Click += delegate diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Util/SerialPortManager.cs b/Correlator/Util/SerialPortManager.cs index 5548941..8a9381b 100644 --- a/Correlator/Util/SerialPortManager.cs +++ b/Correlator/Util/SerialPortManager.cs @@ -36,8 +36,7 @@ if (receiveData != null) { - LogWithConsole.WriteLine("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", ""), - "SerialPortManager"); + "SerialPortManager".WriteLog("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", "")); var deviceId = new byte[6]; Array.Copy(receiveData, 4, deviceId, 0, 6); @@ -66,7 +65,7 @@ HandleListenData(tags); break; default: - LogWithConsole.WriteLine("receiveData.Length:" + receiveData.Length, "SerialPortManager"); + "SerialPortManager".WriteLog("receiveData.Length:" + receiveData.Length); break; } @@ -230,7 +229,7 @@ var diffTime = Convert.ToInt32( Math.Abs((_dataModel.LeftReceiveDataTime - _dataModel.RightReceiveDataTime).TotalSeconds) ); - LogWithConsole.WriteLine("左右两边接收到的数据时间差:" + diffTime + "s", "SerialPortManager"); + "SerialPortManager".WriteLog("左右两边接收到的数据时间差:" + diffTime + "s"); //左右两边接收到的数据时间差超过10s,认为不是同一次此指令返回的,舍弃 if (diffTime >= 10) return; @@ -242,7 +241,7 @@ } else { - LogWithConsole.WriteLine("数据未收集完整,无法计算", "SerialPortManager"); + "SerialPortManager".WriteLog("数据未收集完整,无法计算"); } } } diff --git a/Correlator/Util/WaveOut.cs b/Correlator/Util/WaveOut.cs index 6131836..df51931 100644 --- a/Correlator/Util/WaveOut.cs +++ b/Correlator/Util/WaveOut.cs @@ -43,7 +43,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "WaveOut"); + "WaveOut".WriteLog(e.Message); } } @@ -91,7 +91,7 @@ private void GetMemory(string title) { - LogWithConsole.WriteLine($"{title}: {_mPlaying}, {_mark}", "WaveOut"); + "WaveOut".WriteLog($"{title}: {_mPlaying}, {_mark}"); } public bool Play() diff --git a/Correlator/View/HomePageWindow.xaml.cs b/Correlator/View/HomePageWindow.xaml.cs index f25c302..25780a1 100644 --- a/Correlator/View/HomePageWindow.xaml.cs +++ b/Correlator/View/HomePageWindow.xaml.cs @@ -26,7 +26,7 @@ //渲染数据波形图 Messenger.Default.Register(this, MessengerToken.RenderOscillogram, array => { - LogWithConsole.WriteLine("开始渲染波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("开始渲染波形图"); //柱状图横坐标集合 var xDoubles = GetArray((MWNumericArray)array[5]); //柱状图纵坐标集合 @@ -46,7 +46,7 @@ Messenger.Default.Register(this, MessengerToken.ClearOscillogram, s => { - LogWithConsole.WriteLine("清空波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("清空波形图"); ScottplotView.Plot.Clear(); ScottplotView.Refresh(); }); @@ -151,7 +151,7 @@ SnapShotButton.Click += delegate { var filePath = Constant.GetPictureDir() + "\\快照_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png"; - ImageHelper.SnapShot(filePath); + filePath.SnapShot(); }; OpenMenuButton.Click += delegate diff --git a/Correlator/ViewModel/EditFilterViewModel.cs b/Correlator/ViewModel/EditFilterViewModel.cs index c78e813..ba98333 100644 --- a/Correlator/ViewModel/EditFilterViewModel.cs +++ b/Correlator/ViewModel/EditFilterViewModel.cs @@ -122,8 +122,8 @@ var soundVelocity = _dataService.GetSoundVelocity( _materialModel.ChineseMaterial, Convert.ToInt32(_materialModel.Diameter) ); - LogWithConsole.WriteLine("正在修改的管材是:" + _materialModel.Diameter + "m的" + _materialModel.ChineseMaterial + - "声速是 => " + soundVelocity, "EditFilterViewModel"); + "EditFilterViewModel".WriteLog("正在修改的管材是:" + _materialModel.Diameter + "m的" + + _materialModel.ChineseMaterial + "声速是 => " + soundVelocity); _materialModel.SoundSpeed = soundVelocity; _materialModel.LowFrequency = low; diff --git a/Correlator/Correlator.csproj b/Correlator/Correlator.csproj index 0d9a844..94e86c2 100644 --- a/Correlator/Correlator.csproj +++ b/Correlator/Correlator.csproj @@ -242,7 +242,6 @@ - diff --git a/Correlator/ServiceImpl/MaterialNameDataService.cs b/Correlator/ServiceImpl/MaterialNameDataService.cs index ad923c6..d4d91a4 100644 --- a/Correlator/ServiceImpl/MaterialNameDataService.cs +++ b/Correlator/ServiceImpl/MaterialNameDataService.cs @@ -13,8 +13,7 @@ using (var manager = new DataBaseManager()) { var material = manager.Table().First(x => x.Id == materialId); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(material), - "MaterialNameDataService"); + "MaterialNameDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(material)); //判断是否是英文 var regEnglish = new Regex("^[a-zA-Z]"); diff --git a/Correlator/ServiceImpl/PipeMaterialDataService.cs b/Correlator/ServiceImpl/PipeMaterialDataService.cs index 3a8fc73..516b352 100644 --- a/Correlator/ServiceImpl/PipeMaterialDataService.cs +++ b/Correlator/ServiceImpl/PipeMaterialDataService.cs @@ -14,8 +14,7 @@ { materialData.SoundSpeed = 0; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData), - "PipeMaterialDataService"); + "PipeMaterialDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialData)); manager.Update(materialData); } diff --git a/Correlator/ServiceImpl/SoundSpeedDataService.cs b/Correlator/ServiceImpl/SoundSpeedDataService.cs index 959dabe..aee7b42 100644 --- a/Correlator/ServiceImpl/SoundSpeedDataService.cs +++ b/Correlator/ServiceImpl/SoundSpeedDataService.cs @@ -48,8 +48,7 @@ .FirstOrDefault(x => x.ChineseMaterial == materialName); materialModel.SoundSpeed = velocity.Velocity; - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(materialModel)); manager.Update(materialModel); } @@ -140,8 +139,7 @@ velocity.HighDiameter = Convert.ToInt32(maxDiameter); velocity.Velocity = Convert.ToInt32(soundSpeed); - LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(velocity), - "SoundSpeedDataService"); + "SoundSpeedDataService".WriteLog("正在修改的管材是:" + JsonConvert.SerializeObject(velocity)); manager.Update(velocity); } diff --git a/Correlator/Util/ImageHelper.cs b/Correlator/Util/ImageHelper.cs deleted file mode 100644 index f8d217b..0000000 --- a/Correlator/Util/ImageHelper.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; -using HandyControl.Controls; - -namespace Correlator.Util -{ - public class ImageHelper - { - /// - /// 截屏 - /// - /// 图片保存路径 - public static void SnapShot(string filePath) - { - var width = Screen.PrimaryScreen.Bounds.Width; - var height = Screen.PrimaryScreen.Bounds.Height; - var memoryImage = new Bitmap(width, height); - var memoryGraphics = Graphics.FromImage(memoryImage); - memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); - var data = new MemoryStream(); - memoryImage.Save(data, ImageFormat.Png); - - var fs = new FileStream(filePath, FileMode.OpenOrCreate); - var w = new BinaryWriter(fs); - w.Write(data.ToArray()); - fs.Close(); - data.Close(); - - Growl.Success("快照已保存"); - } - } -} \ No newline at end of file diff --git a/Correlator/Util/LogWithConsole.cs b/Correlator/Util/LogWithConsole.cs index 479f2fc..a61a659 100644 --- a/Correlator/Util/LogWithConsole.cs +++ b/Correlator/Util/LogWithConsole.cs @@ -5,14 +5,12 @@ { public static class LogWithConsole { - - /// /// Log本地化,并输出在Console,便于Debug /// - /// log内容 - /// 当前类名 - public static void WriteLine(string log, string className) + /// + /// + public static void WriteLog(this string className, string log) { LogHelper.Info(log); Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + $" {className} => " + log); diff --git a/Correlator/Util/MessengerToken.cs b/Correlator/Util/MessengerToken.cs index b29fa01..b2c98ac 100644 --- a/Correlator/Util/MessengerToken.cs +++ b/Correlator/Util/MessengerToken.cs @@ -50,6 +50,7 @@ //渲染相关系数关系图 public const string RenderOscillogram = "202301130101"; public const string ClearOscillogram = "202301150101"; + #endregion } } \ No newline at end of file diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index 3b7b48c..15307ca 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -1,5 +1,10 @@ using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; using System.Linq; +using System.Windows.Forms; +using HandyControl.Controls; namespace Correlator.Util { @@ -31,17 +36,17 @@ return fileSize; } - + public static int ConvertBytes2Int(this IEnumerable bytes) { return bytes.Aggregate(0, (current, b) => 16 * 16 * current + b); } - + public static string ConvertBytes2String(this IEnumerable bytes) { return bytes.Aggregate("", (current, t) => current + t.ToString("X2")); } - + /// /// 数据补零,保持长度一致 /// @@ -52,7 +57,7 @@ //数据固定长度16 return ((decimal)d).ToString("G").PadRight(16, '0'); } - + public static string To16HexString(this string src) { if (src.Length == 4) @@ -68,5 +73,24 @@ return temp + src; } + + public static void SnapShot(this string filePath) + { + var width = Screen.PrimaryScreen.Bounds.Width; + var height = Screen.PrimaryScreen.Bounds.Height; + var memoryImage = new Bitmap(width, height); + var memoryGraphics = Graphics.FromImage(memoryImage); + memoryGraphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + var data = new MemoryStream(); + memoryImage.Save(data, ImageFormat.Png); + + var fs = new FileStream(filePath, FileMode.OpenOrCreate); + var w = new BinaryWriter(fs); + w.Write(data.ToArray()); + fs.Close(); + data.Close(); + + Growl.Success("快照已保存"); + } } } \ No newline at end of file diff --git a/Correlator/Util/PlayWav.cs b/Correlator/Util/PlayWav.cs index 32784f1..54de70a 100644 --- a/Correlator/Util/PlayWav.cs +++ b/Correlator/Util/PlayWav.cs @@ -47,7 +47,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "PlayWav"); + "PlayWav".WriteLog(e.Message); } } diff --git a/Correlator/Util/SenderClass.cs b/Correlator/Util/SenderClass.cs index 699eada..ce91393 100644 --- a/Correlator/Util/SenderClass.cs +++ b/Correlator/Util/SenderClass.cs @@ -66,7 +66,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪唤醒指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -139,7 +139,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("设备" + devId + " 下发状态采集指令 => " + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -225,7 +225,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } @@ -309,7 +309,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发听音结束指令:" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发听音结束指令:" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); @@ -383,7 +383,7 @@ result.CopyTo(afCrc, 0); crcByte.CopyTo(afCrc, result.Length); - LogWithConsole.WriteLine("下发相关仪测距指令" + BitConverter.ToString(afCrc), "SenderClass"); + "SenderClass".WriteLog("下发相关仪测距指令" + BitConverter.ToString(afCrc)); sp.Write(afCrc, 0, afCrc.Length); } diff --git a/Correlator/Util/SerialPortManager.cs b/Correlator/Util/SerialPortManager.cs index 5548941..8a9381b 100644 --- a/Correlator/Util/SerialPortManager.cs +++ b/Correlator/Util/SerialPortManager.cs @@ -36,8 +36,7 @@ if (receiveData != null) { - LogWithConsole.WriteLine("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", ""), - "SerialPortManager"); + "SerialPortManager".WriteLog("接收到的数据:" + BitConverter.ToString(receiveData).Replace("-", "")); var deviceId = new byte[6]; Array.Copy(receiveData, 4, deviceId, 0, 6); @@ -66,7 +65,7 @@ HandleListenData(tags); break; default: - LogWithConsole.WriteLine("receiveData.Length:" + receiveData.Length, "SerialPortManager"); + "SerialPortManager".WriteLog("receiveData.Length:" + receiveData.Length); break; } @@ -230,7 +229,7 @@ var diffTime = Convert.ToInt32( Math.Abs((_dataModel.LeftReceiveDataTime - _dataModel.RightReceiveDataTime).TotalSeconds) ); - LogWithConsole.WriteLine("左右两边接收到的数据时间差:" + diffTime + "s", "SerialPortManager"); + "SerialPortManager".WriteLog("左右两边接收到的数据时间差:" + diffTime + "s"); //左右两边接收到的数据时间差超过10s,认为不是同一次此指令返回的,舍弃 if (diffTime >= 10) return; @@ -242,7 +241,7 @@ } else { - LogWithConsole.WriteLine("数据未收集完整,无法计算", "SerialPortManager"); + "SerialPortManager".WriteLog("数据未收集完整,无法计算"); } } } diff --git a/Correlator/Util/WaveOut.cs b/Correlator/Util/WaveOut.cs index 6131836..df51931 100644 --- a/Correlator/Util/WaveOut.cs +++ b/Correlator/Util/WaveOut.cs @@ -43,7 +43,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "WaveOut"); + "WaveOut".WriteLog(e.Message); } } @@ -91,7 +91,7 @@ private void GetMemory(string title) { - LogWithConsole.WriteLine($"{title}: {_mPlaying}, {_mark}", "WaveOut"); + "WaveOut".WriteLog($"{title}: {_mPlaying}, {_mark}"); } public bool Play() diff --git a/Correlator/View/HomePageWindow.xaml.cs b/Correlator/View/HomePageWindow.xaml.cs index f25c302..25780a1 100644 --- a/Correlator/View/HomePageWindow.xaml.cs +++ b/Correlator/View/HomePageWindow.xaml.cs @@ -26,7 +26,7 @@ //渲染数据波形图 Messenger.Default.Register(this, MessengerToken.RenderOscillogram, array => { - LogWithConsole.WriteLine("开始渲染波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("开始渲染波形图"); //柱状图横坐标集合 var xDoubles = GetArray((MWNumericArray)array[5]); //柱状图纵坐标集合 @@ -46,7 +46,7 @@ Messenger.Default.Register(this, MessengerToken.ClearOscillogram, s => { - LogWithConsole.WriteLine("清空波形图", "HomePageWindow"); + "HomePageWindow".WriteLog("清空波形图"); ScottplotView.Plot.Clear(); ScottplotView.Refresh(); }); @@ -151,7 +151,7 @@ SnapShotButton.Click += delegate { var filePath = Constant.GetPictureDir() + "\\快照_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png"; - ImageHelper.SnapShot(filePath); + filePath.SnapShot(); }; OpenMenuButton.Click += delegate diff --git a/Correlator/ViewModel/EditFilterViewModel.cs b/Correlator/ViewModel/EditFilterViewModel.cs index c78e813..ba98333 100644 --- a/Correlator/ViewModel/EditFilterViewModel.cs +++ b/Correlator/ViewModel/EditFilterViewModel.cs @@ -122,8 +122,8 @@ var soundVelocity = _dataService.GetSoundVelocity( _materialModel.ChineseMaterial, Convert.ToInt32(_materialModel.Diameter) ); - LogWithConsole.WriteLine("正在修改的管材是:" + _materialModel.Diameter + "m的" + _materialModel.ChineseMaterial + - "声速是 => " + soundVelocity, "EditFilterViewModel"); + "EditFilterViewModel".WriteLog("正在修改的管材是:" + _materialModel.Diameter + "m的" + + _materialModel.ChineseMaterial + "声速是 => " + soundVelocity); _materialModel.SoundSpeed = soundVelocity; _materialModel.LowFrequency = low; diff --git a/Correlator/ViewModel/HomePageViewModel.cs b/Correlator/ViewModel/HomePageViewModel.cs index 54067da..3f36675 100644 --- a/Correlator/ViewModel/HomePageViewModel.cs +++ b/Correlator/ViewModel/HomePageViewModel.cs @@ -573,8 +573,8 @@ _snapShotTimer.Stop(); if (!string.IsNullOrEmpty(_snapShotPath)) { - ImageHelper.SnapShot(_snapShotPath); - LogWithConsole.WriteLine("截屏路径:" + _snapShotPath, "HomePageViewModel"); + _snapShotPath.SnapShot(); + "HomePageViewModel".WriteLog("截屏路径:" + _snapShotPath); } }; } @@ -628,7 +628,7 @@ { Messenger.Default.Register(this, MessengerToken.SensorADevStatus, dev => { - LogWithConsole.WriteLine("SensorA收到消息:" + JsonConvert.SerializeObject(dev), "HomePageViewModel"); + "HomePageViewModel".WriteLog("SensorA收到消息:" + JsonConvert.SerializeObject(dev)); TransmitterABattery = Convert.ToDouble(dev.Cell); var signalIntensity = SerialPortManager.Instance.SetSignalIntensity(Convert.ToInt32(dev.Signal)); @@ -642,7 +642,7 @@ Messenger.Default.Register(this, MessengerToken.SensorBDevStatus, dev => { - LogWithConsole.WriteLine("SensorB收到消息:" + JsonConvert.SerializeObject(dev), "HomePageViewModel"); + "HomePageViewModel".WriteLog("SensorB收到消息:" + JsonConvert.SerializeObject(dev)); TransmitterBBattery = Convert.ToDouble(dev.Cell); var signalIntensity = SerialPortManager.Instance.SetSignalIntensity(Convert.ToInt32(dev.Signal)); @@ -660,7 +660,7 @@ Messenger.Default.Register(this, MessengerToken.StartCalculate, it => { if (!it.IsReady) return; - LogWithConsole.WriteLine("需要测算的管材是:" + JsonConvert.SerializeObject(it), "HomePageViewModel"); + "HomePageViewModel".WriteLog("需要测算的管材是:" + JsonConvert.SerializeObject(it)); FlowStatus.SelectedMaterialModel = it; //{"Id":0,"EnglishMaterial":null,"ChineseMaterial":"球铁","Diameter":20.0,"Length":150.0,"SoundSpeed":1320,"LowFrequency":100,"HighFrequency":1000,"IsReady":true} @@ -716,7 +716,7 @@ var fileName = _locateDataDir + "\\测试数据." + _locateTimes + "." + DateTime.Now.ToString("HHmmss") + ".txt"; StringUtil.SaveLocateData(it, fileName); - LogWithConsole.WriteLine("定位数据路径:" + fileName, "HomePageViewModel"); + "HomePageViewModel".WriteLog("定位数据路径:" + fileName); //同步保存截图,需要等待Task出结果并且渲染完成,才能保存截图 _snapShotPath = _locateDataDir + "\\快照." + _locateTimes + "." + @@ -733,7 +733,7 @@ } catch (Exception e) { - LogWithConsole.WriteLine(e.Message, "HomePageViewModel"); + "HomePageViewModel".WriteLog(e.Message); } } }); @@ -743,8 +743,8 @@ FlowStatus.SelectedMaterialModel.LowFrequency = frequency[0]; FlowStatus.SelectedMaterialModel.HighFrequency = frequency[1]; - LogWithConsole.WriteLine("需要重新测算的管材是:" + JsonConvert.SerializeObject(FlowStatus.SelectedMaterialModel), - "HomePageViewModel"); + "HomePageViewModel".WriteLog("需要重新测算的管材是:" + + JsonConvert.SerializeObject(FlowStatus.SelectedMaterialModel)); var task = new Task(() => CalculateData(FlowStatus.CorrelatorData)); task.Start(); @@ -857,7 +857,7 @@ /// 计算结果 private bool CalculateData(CorrelatorDataModel dataModel) { - LogWithConsole.WriteLine("开始计算", "HomePageViewModel"); + "HomePageViewModel".WriteLog("开始计算"); var array = _correlator.locating(11, (MWNumericArray)dataModel.LeftDeviceDataArray, (MWNumericArray)dataModel.RightDeviceDataArray, Constant.SamplingRate,