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