Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the strategy for the given file discovery status description.
        /// </summary>
        /// <param name="fileDiscoveryStatusDescription">The file discovery status description.</param>
        /// <returns></returns>
        public IFileDiscoveryStatusInterpretationStrategy GetStrategy(FileDiscoveryStatusDescription fileDiscoveryStatusDescription)
        {
            switch (fileDiscoveryStatusDescription)
            {
            case FileDiscoveryStatusDescription.BeginFileDiscovery:
                return(new BeginFileDiscoveryFileDiscoveryStatusInterpretationStrategy());

            case FileDiscoveryStatusDescription.FinalizeFileDiscovery:
                return(new FinalizeFileDiscoveryFileDiscoveryStatusInterpretationStrategy());

            case FileDiscoveryStatusDescription.FoundFile:
                return(new FoundFileFileDiscoveryStatusInterpretationStrategy());

            default:
                return(new EmptyFileDiscoveryStatusInterpretationStrategy());
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Notifies the observers.
 /// </summary>
 /// <param name="fileDiscoveryStatusDescription">The file discovery status description.</param>
 private void NotifyObservers(FileDiscoveryStatusDescription fileDiscoveryStatusDescription)
 {
     this.NotifyObservers(fileDiscoveryStatusDescription, null);
 }