public SvnInstance CreateInstance(string instanceName) { lock (this) { if (_anchorInstances == null) _anchorInstances = new Dictionary<string, SvnInstance>(); if (!_anchorInstances.ContainsKey(instanceName)) { var returnInstance = new SvnInstance(instanceName); _anchorInstances.Add(instanceName, returnInstance); return returnInstance; } return _anchorInstances[instanceName]; } }
private Dictionary<string, SvnInstance> ParseFileInstances() { using (TextReader textReader = new StreamReader(_fileInstance)) { string line; var instances = new Dictionary<string, SvnInstance>(); while ((line = textReader.ReadLine()) != null) { if (!line.StartsWith("[")) continue; var instanceName = line.Substring(1, line.IndexOf(':')-1); var instance = new SvnInstance(instanceName); while ((line = textReader.ReadLine()) != null && line != "") { var itens = line.Split(new[] { '@', ' ', '=' }, StringSplitOptions.RemoveEmptyEntries); var groupName = itens[0]; instance.AddGroupPermission(groupName, itens[1]); } instances.Add(instanceName, instance); } return instances; } }