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();
}
}
}
}