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