public SvnGroup CreateGroup(string groupName) { lock (this) { if (_anchorGroups == null) _anchorGroups = new Dictionary<string, SvnGroup>(); if (!_anchorGroups.ContainsKey(groupName)) { var returnGroup = new SvnGroup(groupName); _anchorGroups.Add(groupName, returnGroup); return returnGroup; } return _anchorGroups[groupName]; } }
private Dictionary<string, SvnGroup> ParseFileGroups() { using (TextReader textReader = new StreamReader(_fileGroup)) { string line; var groups = new Dictionary<string, SvnGroup>(); while ((line = textReader.ReadLine()) != null) { if (line == "" || line.StartsWith("[")) continue; var itens = line.Split(new[] { '=', ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList(); var groupName = itens[0]; itens.RemoveAt(0); var group = new SvnGroup(groupName); group.AddUser(itens); groups.Add(groupName, group); } return groups; } }