public IGPSController Create(string gpsPrefixCode) { IGPSController controller = null; switch (gpsPrefixCode) { case "0009": return controller = new GPSController(); case "0007": return controller = new KYGPSController(); default: return controller = new GPSController(); } }
private void VehicleControl(string gpsCode, EnumOilCommandType commandType, Guid sequnceNo) { string gpsPrefixCode = gpsCode.Substring(0, 4); IGPSController controller = new GPSController(); GPSType type = GPSType.YouWei; switch (gpsPrefixCode) { case "0009": controller = new GPSController(); type = GPSType.YouWei; break; case "0007": controller = new KYGPSController(); type = GPSType.KaiYan; break; case "0001": type = GPSType.XinAn; break; case "0013": type = GPSType.BoShiJie; break; case "0014": type = GPSType.DiBiao; break; case "0016": type = GPSType.LongHan; break; case "0020": type = GPSType.BuBiao; break; default: controller = new GPSController(); type = GPSType.YouWei; break; } controller.ControlOil(gpsCode, commandType, type, sequnceNo); }