1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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
- {
- /// <summary>
- /// 获取相机名称(别名)
- /// </summary>
- public static string GetNameEx(this ICamera camera)
- {
- var name = camera.GetName();
- var ex = camera.GetExofName();
- if (!string.IsNullOrEmpty(ex))
- name = name + "(" + ex + ")";
- return name;
- }
- /// <summary>
- /// 获取相机的别名
- /// </summary>
- 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();
- }
- }
- }
- }
|