private void RecordInner(IRecordEntry recordEntry, bool domainExternal) { if (!domainExternal && recordingBehaviour == RecordingBehaviour.DomainExternal) { return; } openStreamSerializer.Serialize(recordEntry); }
public void ReplaceVars() { varsTable = new Dictionary <string, string>(); for (int i = 0; i < entries.Count; i++) { IRecordEntry entry = entries[i]; entry.CodePath = ConvertNewLineNamesToRegexNames(entry.CodePath); string varName = GetVarNameFromEntry(entry); if (!varsTable.ContainsKey(entry.CodePath)) { varsTable.Add(entry.CodePath, varName); } } }
private string GetVarNameFromEntry(IRecordEntry entry) { if (entry.Type == null) { return(entry.CodePath); } string naiveVar = entry.Name + entry.Index; Match match = Regex.Match(naiveVar, "[A-Za-z][A-Za-z0-9]+"); if (match.Success) { return(match.Value.ToLower()); } else { return("unknown" + entry.Index); } }