/// <summary> /// Check if Ftp Connection is successful /// </summary> /// <param name="ipAddress">Printer IP Address</param> /// <param name="printerFamily">Printer Family</param> /// <returns>true if connection successful, false otherwise</returns> public bool IsFtpAccessible(IPAddress ipAddress, Printer.PrinterFamilies printerFamily) { string address = string.Empty; if (ipAddress.ToString().Contains(":")) { address = string.Concat("[", ipAddress, "]"); } else { address = ipAddress.ToString(); } string ftpUri = "{0}{1}/{2}".FormatWith("ftp://", address, CtcUtility.CreateFile("temp")); Printer.Printer printer = Printer.PrinterFactory.Create(printerFamily, ipAddress); return(printer.IsFTPAccessible(ftpUri)); }
/// <summary> /// LPR Print Asynchronously. /// Note: To track the status of the job, use GetLPRPrintStatus() and match using Guid returned while calling this function. /// </summary> /// <param name="printerFamily">Printer Family</param> /// <param name="ipAddress">IP Address of printer</param> /// <param name="filePath">File Path</param> /// <returns>Guid created for the LPR Print Job</returns> public Guid PrintLprAsync(Printer.PrinterFamilies printerFamily, IPAddress ipAddress, string filePath) { _lprPrinterObject = Printer.PrinterFactory.Create(printerFamily, ipAddress); return(_lprPrinterObject.PrintLprAsync(ipAddress, filePath)); }
/// <summary> /// Check if Snmp Connection is successful /// </summary> /// <param name="ipAddress">Printer IP Address</param> /// <param name="printerFamily">Printer Family</param> /// <returns>true if connection successful, false otherwise</returns> public bool IsSnmpAccessible(IPAddress ipAddress, Printer.PrinterFamilies printerFamily) { Printer.Printer printer = Printer.PrinterFactory.Create(printerFamily, ipAddress); return(printer.IsSnmpAccessible(ipAddress)); }