public bool MatchMetaInfo(string metaInfo) { bool result = false; if (!string.IsNullOrEmpty(metaInfo)) { string[] splits = metaInfo.Split(';'); foreach (string split in splits) { string[] innerSplits = split.Split(':'); string metaInfoName = innerSplits[0]; string metaInfoValue = null; if (innerSplits.Length > 1) { metaInfoValue = innerSplits[1]; } if (MetaInfoMap.ContainsKey(metaInfoName)) { if (string.IsNullOrEmpty(metaInfoValue)) { result = string.IsNullOrEmpty(MetaInfoMap[metaInfoName]); } else { result = metaInfoValue.Equals(MetaInfoMap[metaInfoName]); } } } } return(result); }
public void MergeMetaInfo(string metaInfo) { metaInfo = string.IsNullOrEmpty(metaInfo) ? string.Empty : metaInfo.Trim(); if (!string.IsNullOrEmpty(metaInfo)) { string[] splits = metaInfo.Split(';'); foreach (string split in splits) { string[] innerSplits = split.Split(':'); string metaInfoName = innerSplits[0]; string metaInfoValue = string.Empty; if (innerSplits.Length > 1) { metaInfoValue = innerSplits[1]; } if (!MetaInfoMap.ContainsKey(metaInfoName)) { MetaInfoMap.Add(metaInfoName, metaInfoValue); } } } }