/// <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();
        }
Exemple #2
0
        /// <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();
        }