/// <summary> /// Controller class constructor /// </summary> /// <param name="newModal">object implementing the IImageModal interface</param> /// <param name="log">object implementing the ILoggingService interface (logger service)</param> public Controller(IImageModal newModal, ILoggsRecorder log) { imageModal = newModal; logger = log; directoryHandlersManager = null; commands = new Dictionary <CommandEnum, ICommand>() { }; commands[CommandEnum.NewFileCommand] = new NewFileCommand(this.imageModal); commands[CommandEnum.LogCommand] = new GetLoggsCommand(this.logger); commands[CommandEnum.CloseCommand] = new CloseDHandlerCommand(this.directoryHandlersManager); commands[CommandEnum.GetConfigCommand] = new GetConfigCommand(this.directoryHandlersManager); commands[CommandEnum.PhotoTransferCommand] = new PhotoTransferCommand(this.directoryHandlersManager); logger.Log("In Controller, finished constructor", MessageTypeEnum.INFO); }
/// <summary> /// ImageController constructor. /// </summary> /// <param name="imageModal">An object of IImageModal type</param> /// <returns> /// A new ImageController object /// </returns> public ImageController(IImageModal imageModal) { this.imageModal = imageModal; newFileCommand = new NewFileCommand(imageModal); }
/// <summary> /// NewFileCommand class constructor /// </summary> /// <param name="newModal">object implementing the IImageModal interface</param> public NewFileCommand(IImageModal newModal) { this.modal = newModal; }
/// <summary> /// NewFileCommand constructor. /// </summary> /// <param name="modal"> IImageModal object </param> /// <returns> new NewFileCommand Object</returns> public NewFileCommand(IImageModal modal) { // Storing the Modal imageModal = modal; }