// Token: 0x06000313 RID: 787 RVA: 0x00011B78 File Offset: 0x0000FD78 internal static AmDbStateInfo ReplaceProperty(AmDbStateInfo oldStateInfo, AmDbStateInfo.PropertyNames propName, string propValue) { bool isPropExist = false; string str = oldStateInfo.ToString(); StringBuilder sb = new StringBuilder(500); AmDbStateInfo.ParseNameValuePairs(str, delegate(string name, string value) { if (AmDbStateInfo.IsMatching(name, propName)) { if (!isPropExist) { AmDbStateInfo.AppendNameValue(sb, propName.ToString(), propValue); isPropExist = true; return; } } else { AmDbStateInfo.AppendNameValue(sb, name, value); } }); if (!isPropExist) { AmDbStateInfo.AppendNameValue(sb, propName.ToString(), propValue); } return(AmDbStateInfo.Parse(oldStateInfo.DatabaseGuid, sb.ToString())); }
// Token: 0x06000317 RID: 791 RVA: 0x00011E69 File Offset: 0x00010069 private static bool IsMatching(string key, AmDbStateInfo.PropertyNames propName) { return(string.Equals(key, propName.ToString(), StringComparison.OrdinalIgnoreCase)); }