/// <summary> /// Removes the observer. /// </summary> /// <param name="observer">The observer.</param> public void RemoveObserver(IReplacerObserver observer) { if (this.observers.Contains(observer)) { this.observers.Remove(observer); } }
/// <summary> /// Adds the observer. /// </summary> /// <param name="observer">The observer.</param> public void AddObserver(IReplacerObserver observer) { if (!this.observers.Contains(observer)) { this.observers.Add(observer); } }
/// <summary> /// Notifies the file processed. /// </summary> /// <param name="fileFullName">Full name of the file.</param> /// <param name="sourceText">The source text.</param> /// <param name="resultText">The result text.</param> /// <returns></returns> private bool NotifyFileProcessed(string fileFullName, string sourceText, string resultText) { bool result = true; if (this.observers.Count > 0) { for (int i = 0; i < this.observers.Count; i++) { IReplacerObserver observer = this.observers[i]; result &= observer.FileProcessed(fileFullName, sourceText, resultText); } } return(result); }