/// <summary> /// constructor - init logger, modal,server,controller /// </summary> /// <param name="args">Not used</param> public ImageService(string[] args) { InitializeComponent(); eventSourceName = ConfigurationManager.AppSettings.Get("SourceName"); logName = ConfigurationManager.AppSettings.Get("LogName"); eventLog1 = new System.Diagnostics.EventLog(); if (!System.Diagnostics.EventLog.SourceExists(eventSourceName)) { System.Diagnostics.EventLog.CreateEventSource(eventSourceName, logName); } eventLog1.Source = eventSourceName; eventLog1.Log = logName; m_logging = new LoggingModel(eventLog1); m_imageService = new ImageModel(); c_controller = new ImageController(m_imageService); server = new ImageServer(c_controller, m_logging); IClientHandler ch = new ClientHandler(new ServerController(m_logging, this.server), this.m_logging); tcpServer = new TcpServer(8005, ch); m_logging.MessageRecieved += OnMsg; m_logging.MessageRecieved += tcpServer.NewLogArriaved; Task t = new Task(() => { tcpServer.Start(); }); t.Start(); }
/// <summary> /// Initializes a new instance of the <see cref="ImageService"/> class. /// </summary> /// <param name="args">The arguments.</param> public ImageService(string[] args) { InitializeComponent(); string eventSourceName = "MySource1"; string logName = "MyLogFile1"; if (args.Count() > 0) { eventSourceName = args[0]; } if (args.Count() > 1) { logName = args[1]; } eventLog1 = new System.Diagnostics.EventLog(); if (!System.Diagnostics.EventLog.SourceExists(eventSourceName)) { System.Diagnostics.EventLog.CreateEventSource(eventSourceName, logName); } eventLog1.Source = ConfigurationManager.AppSettings.Get("SourceName"); eventLog1.Log = ConfigurationManager.AppSettings.Get("LogName"); EventHandler <MessageRecievedEventArgs> MessageRecieved = new EventHandler <MessageRecievedEventArgs>(onMsg); this.logging = new LoggingService(MessageRecieved); IImageController controller = new ImageController(new ImageServiceModal(this.logging), this.logging); this.server = new ImageServer(controller, this.logging); controller.setServer(server); ClientHandler clientHandler = new ClientHandler(controller, logging); TcpServer tcpServer = new TcpServer(logging, clientHandler, 8000); LoggingService.NotifyLogEntry += tcpServer.NotifyAllClients; ImageServer.NotifyHandlerRemoved += tcpServer.NotifyAllClients; ImageServer.NotifyCloseGui += tcpServer.NotifyAllClients; ImageServer.NotifyCloseGui += tcpServer.CallRemoveClient; tcpServer.Start(); }