using PaintDotNet.Base.SettingModel; using PaintDotNet.Camera; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaintDotNet { public static class CameraNameExHepler { /// /// 获取相机名称(别名) /// public static string GetNameEx(this ICamera camera) { var name = camera.GetName(); var ex = camera.GetExofName(); if (!string.IsNullOrEmpty(ex)) name = name + "(" + ex + ")"; return name; } /// /// 获取相机的别名 /// public static string GetExofName(this ICamera camera) { var sn = camera.GetSN(); var ex = Startup.instance.configModel.CameraNameExList?.FirstOrDefault(s => s.Contains(sn)); return ex != null ? ex.Replace(sn, "") : ""; } public static void SetExofName(this ICamera camera, string ex) { var sn = camera.GetSN(); Startup.instance.configModel.CameraNameExList.RemoveAll((s) => s.Contains(sn)); if (!string.IsNullOrEmpty(ex)) { Startup.instance.configModel.CameraNameExList.Add(sn + ex); ConfigModel.OnCameraNameExChanged?.Invoke(); } } } }