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