Esempio n. 1
0
 /// <summary>
 /// Create a handler object to every directory.
 /// </summary>
 /// <param name="serverParameters">IImageServerParameters object</param>
 /// <param name="modalParameters">IModalParameters modalParameters</param>
 private void CreateHandlers(IImageServerParameters serverParameters, IModalParameters modalParameters)
 {
     foreach (string dir in serverParameters.Handlers)
     {
         CreateHandlerByDirectory(dir, modalParameters);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Creates a handler for the input directory.
        /// </summary>
        /// <param name="pathToDir">A path for a dir which requires handling</param>
        /// <param name="modalParameters">An IModalParameters object</param>
        private void CreateHandlerByDirectory(string pathToDir, IModalParameters modalParameters)
        {
            IDirectoryHandler dirHandler = new DirectoyHandler(modalParameters, LoggingService);

            SubscribeHandlerEvents(dirHandler);
            dirHandler.StartHandleDirectory(pathToDir);
        }
Esempio n. 3
0
 /// <summary>
 /// The constructor of the class
 /// </summary>
 /// <param name="modalParameters">IModalParameters object</param>
 /// <param name="loggingService">ILoggingService object</param>
 /// <param name="server">ImageServer object</param>
 #region C'tor
 public TcpController(IModalParameters modalParameters, ILoggingService loggingService, ImageServer server)
     : base(modalParameters, loggingService)
 {
     CommandsDict.Add((int)CommandEnum.CloseDirectoryHandlerCommand, new CloseDirectoryHandlerCommand(server));
     CommandsDict.Add((int)CommandEnum.GetLogsCommand, new GetLogsComand(Logging));
     CommandsDict.Add((int)CommandEnum.GetConfigCommand, new ConfigCommand(server));
 }
Esempio n. 4
0
        /// <summary>
        /// A c'tor for an ImageController.
        /// </summary>
        /// <param name="modalParameters">An IModalParameters object to work with</param>
        public ImageController(IModalParameters modalParameters)
        {
            CreateImageModal(modalParameters);

            // Create the command dictionary which will be used:
            CreateDictionary();
        }
Esempio n. 5
0
        /// <summary>
        /// Create an ImageServer object instance.
        /// </summary>
        private void CreateServer()
        {
            IImageServerParameters serverParameters = _configuration;
            IModalParameters       modalParameters  = _configuration;

            _server = new ImageServer(modalParameters, serverParameters);
        }
Esempio n. 6
0
 /// <summary>
 /// A c'tor for a DirHandler
 /// </summary>
 /// <param name="modalParameters">IModalParameters object to create a controller</param>
 /// <param name="service">ILoggingService: a logger</param>
 public DirectoyHandler(IModalParameters modalParameters, ILoggingService service)
 {
     _logger     = service;
     _controller = new ImageController(modalParameters);
     _watchers   = new List <FileSystemWatcher>();
     _logger.Log("A directory handler was constructed", MessageTypeEnum.INFO);
 }
Esempio n. 7
0
        /// <summary>
        /// A c'tor for an ImageController.
        /// </summary>
        /// <param name="modalParameters">An IModalParameters object to work with</param>
        /// <param name="loggingService"></param>
        public ImageController(IModalParameters modalParameters, ILoggingService loggingService)
        {
            Logging = loggingService;
            CreateImageModal(modalParameters);

            // Create the command dictionary which will be used:
            CreateDictionary();
        }
Esempio n. 8
0
 /// <summary>
 /// Create a handler object to every directory.
 /// </summary>
 /// <param name="serverParameters">IImageServerParameters object</param>
 /// <param name="modalParameters">IModalParameters modalParameters</param>
 private void CreateHandlers(IImageServerParameters serverParameters, IModalParameters modalParameters)
 {
     HandlersList = new List <IDirectoryHandler>();
     foreach (string dir in serverParameters.Handlers)
     {
         IDirectoryHandler handler = CreateHandlerByDirectory(dir, modalParameters);
         HandlersList.Add(handler);
     }
 }
Esempio n. 9
0
 /// <summary>
 /// The constructor of the class.
 /// </summary>
 /// <param name="port">positive port number</param>
 /// <param name="logging">ILoggingService object</param>
 /// <param name="parameters">IModalParameters object</param>
 /// <param name="server">ImageServer object</param>
 public TcpServerAdapter(int port, ILoggingService logging, IModalParameters parameters, ImageServer server)
 {
     Port                = port;
     Logging             = logging;
     TcpClientHandler    = new TcpHandler(parameters, logging, server);
     _clients            = new List <TcpClient>();
     _isAcceptNewClients = true;
     Logging.Log("Created tcp handler", MessageTypeEnum.INFO);
     TcpHandler.Mutex = _mutex;
 }
Esempio n. 10
0
 /// <summary>
 /// The constructor of the class.
 /// </summary>
 /// <param name="parameters">IModalParameters object</param>
 /// <param name="logging">ILoggingService object</param>
 /// <param name="server">ImageServer object</param>
 public TcpHandler(IModalParameters parameters, ILoggingService logging, ImageServer server)
 {
     _keepReadingRequests = true;
     ImageController      = new TcpController(parameters, logging, server);
     Logging = logging;
 }
Esempio n. 11
0
 /// <summary>
 /// The constructor of the program.
 /// </summary>
 /// <param name="modalParameters">IModalParameters object</param>
 /// <param name="serverParameters">IImageServerParameters object</param>
 public ImageServer(IModalParameters modalParameters, IImageServerParameters serverParameters)
 {
     CreateLogger();
     CreateHandlers(serverParameters, modalParameters);
 }
Esempio n. 12
0
 /// <summary>
 /// Creates an IImageServiceModal object instance based on the params.
 /// </summary>
 /// <param name="modalParameters">IModalParameters object</param>
 private void CreateImageModal(IModalParameters modalParameters)
 {
     Modal = new ImageServiceModal(modalParameters.OutputDir, modalParameters.ThumbnailSize);
 }