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); }
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(); }
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(';')); }
/// <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) { } }