/// <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); } }
/// <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); }
/// <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)); }
/// <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(); }
/// <summary> /// Create an ImageServer object instance. /// </summary> private void CreateServer() { IImageServerParameters serverParameters = _configuration; IModalParameters modalParameters = _configuration; _server = new ImageServer(modalParameters, serverParameters); }
/// <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); }
/// <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(); }
/// <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); } }
/// <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; }
/// <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; }
/// <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); }
/// <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); }