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);
        }
Example #2
0
 public OutdoorCamera(ICamFacade facade)
 {
     this.Id = ++_Id;
     Facade  = facade;
 }