Esempio n. 1
0
 /// <summary>
 /// Interprets the file discovery status.
 /// </summary>
 /// <param name="fileDiscoveryStatus">The file discovery status.</param>
 /// <returns></returns>
 public Message InterpretFileDiscoveryStatus(FileDiscoveryStatus fileDiscoveryStatus)
 {
     return(new Message
     {
         Text = string.Empty
     });
 }
Esempio n. 2
0
 /// <summary>
 /// Interprets the file discovery status.
 /// </summary>
 /// <param name="fileDiscoveryStatus">The file discovery status.</param>
 /// <returns></returns>
 public Message InterpretFileDiscoveryStatus(FileDiscoveryStatus fileDiscoveryStatus)
 {
     return(new Message
     {
         Text = FinalizeFileDiscoveryFileDiscoveryStatusInterpretationStrategy.FinalizeFileDiscoveryMessage
     });
 }
Esempio n. 3
0
        /// <summary>
        /// Interprets the file discovery status.
        /// </summary>
        /// <param name="fileDiscoveryStatus">The file discovery status.</param>
        /// <returns></returns>
        public Message InterpretFileDiscoveryStatus(FileDiscoveryStatus fileDiscoveryStatus)
        {
            FileDiscoveryInfo fileDiscoveryInfo = fileDiscoveryStatus.AditionalData as FileDiscoveryInfo;

            return(new Message
            {
                Color = ConsoleOutputColor.Gray,
                Text = $@"Found file: { fileDiscoveryInfo.FileName }"
            });
        }
        /// <summary>
        /// Receives the message.
        /// </summary>
        /// <param name="observedInstance">The observed instance.</param>
        /// <param name="message">The message.</param>
        public void ReceiveMessage(object observedInstance, FileDiscoveryStatus message)
        {
            IFileDiscoveryStatusInterpretationStrategy fileDiscoveryStatusInterpretationStrategy = this.fileDiscoveryStatusInterpretationStrategyFactory
                                                                                                   .GetStrategy(message.FileDiscoveryStatusDescription);

            Message interpretedMessage = fileDiscoveryStatusInterpretationStrategy.InterpretFileDiscoveryStatus(message);

            if (!string.IsNullOrEmpty(interpretedMessage.Text))
            {
                this.consoleOutput.WriteLine(interpretedMessage.Text, interpretedMessage.Color);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Notifies the observers.
        /// </summary>
        /// <param name="fileDiscoveryStatusDescription">The file discovery status description.</param>
        /// <param name="aditionalData">The aditional data.</param>
        private void NotifyObservers(FileDiscoveryStatusDescription fileDiscoveryStatusDescription, object aditionalData)
        {
            FileDiscoveryStatus fileDiscoveryStatus = new FileDiscoveryStatus
            {
                AditionalData = aditionalData,
                FileDiscoveryStatusDescription = fileDiscoveryStatusDescription
            };

            foreach (IFileDiscoveryStatusObserver observer in this.observers)
            {
                observer.ReceiveMessage(this, fileDiscoveryStatus);
            }
        }