public void AddRemoval(Removal removal)
        {
            // try to find a removal with same review Id & same removed string
            var existingRemoval = (from item in _removals
                                   where
                                       (item.ReviewId == removal.ReviewId) &&
                                       (item.RemovedString == removal.RemovedString)
                                   select item).FirstOrDefault();
            // If if does not exists, simply add the new one
            if (existingRemoval == default(Removal))
            {
                _removals.Add(removal);
                return;
            }

            //If the new removal surround an existing one => throw exception
            if(existingRemoval.ReplacementString != removal.ReplacementString)
            {
                throw new InvalidOperationException(
                    string.Format(
                        "A removal already exists to replace '{0}' by '{1}' in review '{2}'. You currently trying to replace it with '{3}' instead.",
                        existingRemoval.RemovedString, existingRemoval.ReplacementString, removal.ReviewId, removal.ReplacementString));
            }

            //Otherwise the same removal is already in the list, no need to do something
        }
Example #2
0
        public void AddRemoval(Removal removal)
        {
            // try to find a removal with same review Id & same removed string
            var existingRemoval = (from item in _removals
                                   where
                                   (item.ReviewId == removal.ReviewId) &&
                                   (item.RemovedString == removal.RemovedString)
                                   select item).FirstOrDefault();

            // If if does not exists, simply add the new one
            if (existingRemoval == default(Removal))
            {
                _removals.Add(removal);
                return;
            }

            //If the new removal surround an existing one => throw exception
            if (existingRemoval.ReplacementString != removal.ReplacementString)
            {
                throw new InvalidOperationException(
                          string.Format(
                              "A removal already exists to replace '{0}' by '{1}' in review '{2}'. You currently trying to replace it with '{3}' instead.",
                              existingRemoval.RemovedString, existingRemoval.ReplacementString, removal.ReviewId, removal.ReplacementString));
            }

            //Otherwise the same removal is already in the list, no need to do something
        }
        public Removal AddRemoval(int reviewId, string oldText, string newText, bool repeatInAllReviews)
        {
            var existingRemoval = (from removal in Removals.Keys where (removal.RemovedString == oldText && removal.ReviewId == reviewId) select removal).FirstOrDefault();

            if(existingRemoval != null)
            {
                return existingRemoval;
            }

            var newRemoval = new Removal(reviewId, oldText, newText);
            Removals.Add(newRemoval, repeatInAllReviews);

            return null;
        }
Example #4
0
        public Removal AddRemoval(int reviewId, string oldText, string newText, bool repeatInAllReviews)
        {
            var existingRemoval = (from removal in Removals.Keys where (removal.RemovedString == oldText && removal.ReviewId == reviewId) select removal).FirstOrDefault();

            if (existingRemoval != null)
            {
                return(existingRemoval);
            }

            var newRemoval = new Removal(reviewId, oldText, newText);

            Removals.Add(newRemoval, repeatInAllReviews);

            return(null);
        }
        public string AddAndApplyRemoval(Removal removal, bool repeatOnOtherReviews, string text)
        {
            var result = text;

            _removalManager.AddRemoval(removal);
            if (repeatOnOtherReviews)
            {
                _inMemoryReplacementsManager.AddReplacement(removal.RemovedString, removal.ReplacementString);
            }

            if (result.Contains(removal.RemovedString))
            {
                result = result.Replace(removal.RemovedString, removal.ReplacementString);
                Logging.Logging.Instance.LogError(string.Format("Add an apply Removals : Le texte {0} a été remplacé par {1} de la review {2}", removal.RemovedString, removal.ReplacementString, removal.ReviewId), ErrorLevel.Info);
            }

            return result;
        }
Example #6
0
        public string AddAndApplyRemoval(Removal removal, bool repeatOnOtherReviews, string text)
        {
            var result = text;

            _removalManager.AddRemoval(removal);
            if (repeatOnOtherReviews)
            {
                _inMemoryReplacementsManager.AddReplacement(removal.RemovedString, removal.ReplacementString);
            }

            if (result.Contains(removal.RemovedString))
            {
                result = result.Replace(removal.RemovedString, removal.ReplacementString);
                Logging.Logging.Instance.LogError(string.Format("Add an apply Removals : Le texte {0} a été remplacé par {1} de la review {2}", removal.RemovedString, removal.ReplacementString, removal.ReviewId), ErrorLevel.Info);
            }

            return(result);
        }