public static ICamera CreateCamera(string obj, ICamFacade camFacade) { if (obj.Equals("IN")) { return(new IndoorCamera(new IndoorCamFacade())); } else if (obj.Equals("OUT")) { return(new OutdoorCamera(new OutdoorCamFacade())); } else { Console.WriteLine("Invalid command, please try again"); } return(null); }
public OutdoorCamera(ICamFacade facade) { this.Id = ++_Id; Facade = facade; }