示例#1
0
        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));
 }