public bool Print(List <String> photos, int angle) { try { photos.ForEach(p => WinConsole.WriteLine("Print :" + p)); Printer.Print(photos, angle); return(true); } catch (Exception ex) { WinConsole.WriteLine(ex); return(false); } }
public void StartWCFServices() { var serviceAddress = Properties.Settings.Default.ServicesAddress.Replace("localhost", Environment.MachineName); WinConsole.WriteLine("Adresse printer server: " + serviceAddress); try { _serviceHost = new ServiceHost(typeof(FacesPrinterx86Server)); NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None); _serviceHost.AddServiceEndpoint(typeof(IFacesPrinterx86Interfaces), binding, serviceAddress); _serviceHost.Open(); } catch (Exception ex) { WinConsole.WriteLine(ex); throw; } }
/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { // force current working directory to executable folder Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); try { ProjectInstaller projectInstaller = new ProjectInstaller(); Assembly self = Assembly.GetExecutingAssembly(); String ServiceName = projectInstaller.Service.ServiceName; using (ServiceController serviceController = new ServiceController(ServiceName)) { WinConsole.Visible = true; using (var services = new WindowsService()) { services.StartWCFServices(); WinConsole.WriteLine(Properties.Resources.Quit); WinConsole.Read(); services.StopWCFServices(); } } } catch (Exception ex) { if (Debugger.IsAttached == true) { Console.WriteLine(ex.Message); Console.WriteLine(Properties.Resources.PressKey); Console.ReadKey(); } } Environment.Exit(0); }