Ejemplo n.º 1
0
        public Server(int port, IClientHandler ch, ImageListenerManager imageListenerManager_)
        {
            this.port                      = port;
            this.ch                        = ch;
            imageListenerManager           = imageListenerManager_;
            imageListenerManager.CloseAll += StopServer;
            IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port);

            listener = new TcpListener(ep);
        }
Ejemplo n.º 2
0
        public void HandleClient(TcpClient tcpClient, ImageListenerManager imageListenerManager)
        {
            ClientCommunication client = new ClientCommunication(tcpClient);

            client.OnRemoveDir             += imageListenerManager.StopListenToDirectory;
            client.OnStop                  += imageListenerManager.CloseClient;
            imageListenerManager.CloseAll  += client.StopCommunication;
            imageListenerManager.RemoveDir += client.WriteMessage;
            imageListenerManager.Logger.MessageRecieved += client.WriteMessage;

            client.StartCommunication();
            client.UpdatesListner();
        }
Ejemplo n.º 3
0
        public ImageService()
        {
            InitializeComponent();
            string eventSourceName = ConfigurationManager.AppSettings.Get("SourceName");
            string logName         = ConfigurationManager.AppSettings.Get("LogName");

            eventLog = new System.Diagnostics.EventLog();
            if (!System.Diagnostics.EventLog.SourceExists(eventSourceName))
            {
                System.Diagnostics.EventLog.CreateEventSource(eventSourceName, logName);
            }
            eventLog.Source = eventSourceName;
            eventLog.Log    = logName;
            string  outputFolder  = ConfigurationManager.AppSettings.Get("OutputDir");
            int     ThumbnailSize = Int32.Parse(ConfigurationManager.AppSettings.Get("ThumbnailSize"));
            ILogger logger        = new ServiceLogger();

            logger.MessageRecieved += writeMessage;
            listenerManager         = new ImageListenerManager(logger, outputFolder, eventSourceName, logName, ThumbnailSize);
            folderToListen          = (ConfigurationManager.AppSettings.Get("Handler").Split(';'));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// The main entry point for the application.
        /// starts the service
        /// </summary>
        static void Main()
        {
            /*ServiceBase[] ServicesToRun;
             * ServicesToRun = new ServiceBase[]
             * {
             *  new ImageService()
             * };
             * ServiceBase.Run(ServicesToRun);
             *
             * my tests
             * ------------*/

            string  outputFolder  = ConfigurationManager.AppSettings.Get("OutputDir");
            int     ThumbnailSize = Int32.Parse(ConfigurationManager.AppSettings.Get("ThumbnailSize"));
            ILogger logger        = new ServiceLogger();
            ImageListenerManager listenerManager = new ImageListenerManager(logger, outputFolder, "", "", ThumbnailSize);

            string[] folderToListen = (ConfigurationManager.AppSettings.Get("Handler").Split(';'));
            listenerManager.StartListenDir(folderToListen);
            while (true)
            {
            }
        }