public MappingsContainer CopyFrom(MappingsContainer source) { this.Owner = source.Owner; this.AbsoluteCoincidence = source.AbsoluteCoincidence; this.Clear(); foreach (var item in source) { Add((new Mapping()).CopyFrom(item)); } AllowedValues.Clear(); foreach (var item in source.AllowedValues) { AllowedValues.Add(item); } return(this); }
private string CheckMapping(string value, MappingsContainer mappings) { foreach (var mapping in mappings) { if (value.Trim().StartsWith(mapping.From.Trim()) || value.Trim() == mapping.From.Trim()) { var result = mapping.To; if (result != null) { return(result); } else { return(string.Empty); } } } if (value.Length <= 1) { return(null); } return(CheckMapping(value.Substring(1), mappings)); }