/// <summary> /// Create a printer based on the printer family (architecture) and ip address. /// </summary> /// <param name="family">Printer family</param> /// <param name="ipAddress">IP Address</param> /// <returns></returns> public static Printer Create(string family, string ipAddress) { Printer printer = null; PrinterFamilies familyEnum = (PrinterFamilies)Enum.Parse(typeof(PrinterFamilies), family); switch (familyEnum) { case PrinterFamilies.InkJet: printer = new SiriusPrinter(IPAddress.Parse(ipAddress)); break; case PrinterFamilies.LFP: printer = new PhoenixPrinter(IPAddress.Parse(ipAddress)); break; case PrinterFamilies.TPS: printer = new MarvellPrinter(IPAddress.Parse(ipAddress)); break; case PrinterFamilies.VEP: printer = new JediPrinter(IPAddress.Parse(ipAddress)); break; } return(printer); }
/// <summary> /// Create a printer based on the printer family (architecture) and ip address. /// </summary> /// <param name="family">Printer family</param> /// <param name="ipAddress">IP Address</param> /// <returns></returns> public static Printer Create(PrinterFamilies family, IPAddress ipAddress) { Printer printer = null; switch (family) { case PrinterFamilies.InkJet: printer = new SiriusPrinter(ipAddress); break; case PrinterFamilies.LFP: printer = new PhoenixPrinter(ipAddress); break; case PrinterFamilies.TPS: printer = new MarvellPrinter(ipAddress); break; case PrinterFamilies.VEP: printer = new JediPrinter(ipAddress); break; } return(printer); }