public void Apply(T thirdPartyBug, ConvertedBug convertedBug) { foreach (var converter in Converters) { converter.Apply(thirdPartyBug, convertedBug); } }
protected void SetFieldFromStorage(string value, ConvertedBug convertedBug) { var state = GetFromStorage(value); if (state != null) { SetValue(convertedBug, state.ID.GetValueOrDefault()); convertedBug.ChangedFields.Add(BugField); _logger.InfoFormat("{0} guessed. Bug: {1}; Value: {2}", BugFieldName, convertedBug.BugDto.Name, value); } }
protected void SetFieldFromMapping(string value, ConvertedBug convertedBug) { var mappedValue = Map[value]; if (mappedValue.Id != 0) { SetValue(convertedBug, mappedValue.Id); convertedBug.ChangedFields.Add(BugField); _logger.InfoFormat("{0} mapped. Bug: {1}; Value: {2}", BugFieldName, convertedBug.BugDto.Name, value); } }
public void Apply(T thirdPartyBug, ConvertedBug convertedBug) { var value = GetThirdPartyValue(thirdPartyBug); if (string.IsNullOrEmpty(value)) { return; } if (Map != null && Map[value] != null) { SetFieldFromMapping(value, convertedBug); } else { SetFieldFromStorage(value, convertedBug); } if (!convertedBug.ChangedFields.Contains(BugField)) { _logger.ErrorFormat("{0} mapping failed. {1}; Value: {2}", BugFieldName, thirdPartyBug.ToString(), value); } }
protected abstract void SetValue(ConvertedBug convertedBug, int id);