namespace EC.Util.CameraSDK; public class CameraFactory { public static ICameraSDK BuildCameraSdk(CameraInfo info) { ICameraSDK sdk = (info.Manufactor) switch { CameraManufactor.HiK => new HiKSDK(info), CameraManufactor.DaHua => new DaHuaSDK(info), CameraManufactor.YuShi => new YuShiSDK(info), _ => throw new NotSupportedException(), }; return sdk; } }